From afb11b57f798fdb4ef4b7593d0c855f07edaa7df Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Sat, 12 Dec 2020 12:19:20 +0100 Subject: [PATCH] Update readme and remove selfskip plugin (#18) * Update readme and remove selfskip plugin * Use relative links instead for images * Private contributions --- .github/readme/imgs/action_update.png | Bin 11395 -> 0 bytes .github/readme/imgs/example_action_update.png | Bin 0 -> 10398 bytes .github/readme/imgs/example_github_profil.png | Bin 0 -> 280469 bytes .github/readme/imgs/github_profile.png | Bin 298626 -> 0 bytes .github/readme/imgs/personal_token_alt.png | Bin 16182 -> 0 bytes ...repo.png => setup_personal_repository.png} | Bin ...nal_token.png => setup_personal_token.png} | Bin 31615 -> 31496 bytes .../imgs/setup_private_contributions.png | Bin 0 -> 11498 bytes ...ecrets.png => setup_repository_secret.png} | Bin ..._rights.png => setup_token_repo_scope.png} | Bin README.md | 710 ++++++++++-------- action.yml | 105 ++- action/dist/index.js | 10 +- action/index.mjs | 3 +- package-lock.json | 308 ++++---- package.json | 6 +- src/html/app.js | 1 - src/plugins/index.mjs | 2 - src/plugins/selfskip/index.mjs | 25 - 19 files changed, 638 insertions(+), 532 deletions(-) delete mode 100644 .github/readme/imgs/action_update.png create mode 100644 .github/readme/imgs/example_action_update.png create mode 100644 .github/readme/imgs/example_github_profil.png delete mode 100644 .github/readme/imgs/github_profile.png delete mode 100644 .github/readme/imgs/personal_token_alt.png rename .github/readme/imgs/{personal_repo.png => setup_personal_repository.png} (100%) rename .github/readme/imgs/{personal_token.png => setup_personal_token.png} (76%) create mode 100644 .github/readme/imgs/setup_private_contributions.png rename .github/readme/imgs/{repo_secrets.png => setup_repository_secret.png} (100%) rename .github/readme/imgs/{token_repo_rights.png => setup_token_repo_scope.png} (100%) delete mode 100644 src/plugins/selfskip/index.mjs diff --git a/.github/readme/imgs/action_update.png b/.github/readme/imgs/action_update.png deleted file mode 100644 index 837fba7e49edfb48c3234208857bc2d1e9382e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11395 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 literal 0 HcmV?d00001 diff --git a/.github/readme/imgs/example_github_profil.png b/.github/readme/imgs/example_github_profil.png new file mode 100644 index 0000000000000000000000000000000000000000..b580945e863cb1e53eb9bfb5af4695a4a261bd7b GIT binary patch literal 280469 zcmZ^K1ymf{vUZ#V4LUf%ZGhkoNpKIr9R_!IOM(vWF2UVla39>=-3Ir;;pd!p&%O8k zYrVaCR`>4dUE8XvtE;{Of0q?QLBvOV@!|!Fgt+jJ7cbr%ym;}d@BORiJArZZmd~dT zHsWgbFJ7Q_{`Gs=W1VmC;>FXGgz#5Im-&Nc1Wl}&<)`$S^C$k1l0F%Wi%QQqt=XJT z4ySl6p1`2D?aSD_%2;nTfXrP9v!G-A=vjB*pHEuZJ{QZp7RgVEM5-#$1QOEc%f~yH zPJ~9r#>3q9M$Q6v{98nYp+wK!|En}%H@z15r}E;(Pw?CSR6bYy=Q=_4Ki4lXk^WQB z1-<-t<-Z%epu+k0{TFS}zb5`aMHjR}h&X}6UpOoTGC()vih{ln|0mtWZ5{ZBVPSEisC;j0cDfD+uq=mV|ma~z<6$AydN zc2!&)jx=?svWDglx4Ypblw<*9eC~HQsz@y7GT$n1oingme1tN|XCI_qTt{aWLiFf$nCq};( z^QFki#^6vYQ7%%X3l+_(Ei-xh0EW=VN`j<}jd!|-7Q`JO*i+j(x2o$+@7;}CW+xVe zj(j3$JYKFc{LZg^g~pw{BkgNIiu=z7wz^W_+{j@{^=F&15)dRuupb^Ciojz}O3U8p z);xT(!a4LuW|((5y62P*Yi19dF8MFsbB@4-VKaihBR-Jrw@Zwjgy9asn{4Haa9q8$T6OyJWts z`c8IS_0o>S^SQMbXP`QD)S8r^PDK2ZjjwZC_!o<-Gqflgk4tvtWBoBvz%K;hf4FXy zldS?e0ipEUUE5XAQIW%)+1`#@aBeM|dbpX8l$LZ$xqjoS-qGXr*rly6g?N_p+9Qy9 zYz~6Th>`m8%TJ%Tk6%dW&*3Bl0=A33eI^AOi5Ef+Oc|8w>6s@;6du5r^1sHS+P5R| z{>|sBwHC4#GKQYsPcQ8<`1$!wT<2P?PpsKNG~V;U!5vu-0opO~cKz!Z*p0m5kZEQ=# z%fpM}-Zz}YyD}NX6QK*#19{V71Y2K4y4@i{iNmbOsGTE&zf;BB+=CCuA}tCQWhgN3 zIX-ksiLOzfpS_O0C-{mxb{b9PetUm?OnWP^;GgTf=qq8j@}+rqYDUjN2&K-ruEdXh zYBuV({#WJ-qX^3g!`rIa`Wc68kjPiqFy3tVi9qYAfYV8`c>cdRe zE4gIKCAi>m&s#EHtal58h-F?zia35bcY1H1)Y{{ObFxCI45$j8X5w^mbmjf@$^*-y z1O<+j4ct~r@;XC=?@!(c{4HUR7gRWE;tKRhD<_fAFVNf45}kuNYXeyhLgVWIdT0ZC z=+-8qm6_GFT(ggIOS6kJ*4f)SN4>^6`x6S`?9i!f7qm1}uh%wrvT|>vD5P?_0S7r3i)+qgoMv zOJtlyf}C>(L)~thu+*knDU`11?tceHGzzR2E(oq-+tbTmvz&?_ypRS?#0^$s-h~r$ z8+n|-Y{^9fP|+?7nQ68ij?g@d{n)!G_bi0;Hvm~!R%aC=p`o?#ewkvJw=Nb^;>cA% zVzR=l^{PJiv?6uJOkJe@Zz5M7M35sH; zoZO*P;DAI94vKD#b$vVwo|!54O&7)2&AuRfaHt2c&|O)PF`gul`hZp8b_1Q5HWAll-~Qh{1(OCoN5A@!grp>b@xwrp0m#J6i@u zqE&ehajw)8bHglr;SEK6s7pTu5CQ!!@W202OpLN@a$2-90X~e18CiAx%=`G4&|Wvo z0NrlcsK+=x>rzdSrK=H23rev2uy72v+rrw|t8y*pD^qc^5v!FKYo?+ zORx4O*L$MSb`hVL=;@govbG((x+-Ig?&IUbddaj5!hJJ+xZ*4=qNA$%J8US`^iQ+X2tpaq_r3I1!FcJHa<8N8|Wj&%oZo$80F`@slJY=4+Yfw3^wJ^d)sHZhFOEm|AOIZE8qeRI;>x$qfy zlO11SsIz0gNKt)>s0G9NL+A zdVck-q5opRZ+to=Bz|;Stboc5&(+;(3PG&r;A53m)Y&{vS6L_&vFpcNF9TZT z50ybQqgigd)SG2;(YssM;LR3LV#iol>i)seYFM!!W6U0@qfK}1iKd80L7C#(5Fjws z_lGg(%NY@xh?`!%X3eGRYmLRlS-3#(^vdI-U3Oz|a|!v%vJ5cd2LF1t#j3RQ=+*sC zSr210KLnOcyZWLp2fzs4hC1##DTfvjK=C>11qx!EyE~E}sJfYnm_C-f9=u4=LY#&{ z-7+cism9r9qdxFDZTZ`;!2M05<2}*{GV;A4Kyb=6qDssAR3yqNt#y%W)x{OJ8!q03 z;F+|(KtaOwK2Uw{sZ$pjnxfTvcjph4H5exqt)bw{Poj2FcNViv>|6#ZU&x-=Wq{H8 zU7JU8W{Qr2=@`W8G|3LY0=!QAIJt<2Oa3fUsyJmfRJSNdHCd~*0W)-R-m_Eb9!|J% zc*Nc!UnIko`-!Xqs?b;ydwJIhlrHJ>2}nfg^3ih2&BZxJV;4fMF<3?Ch)d03-}TWm zGO5)w+9VY<5&|YV(7iqsoc%2->hyb)&B2<)LXvcDwOxM_7CYV9c?p}f~f6VH5BrN zL=9C81Uyjt7v)gt98?aL3CoJ=ay<=Ijdj=T)inWgI=n+8Y5gp+%yC?y5bzREy1)b} z{#zCrGsp45H+{5n=Fh3ag#BlM55#!1z^Ca7u>PwhKA~yCx(lU{GHgF95vq-xfG|@7 zQ-4O30aR=ju%r;}{S1N-!i1KUlDWIxFpH%{Z+)46oMxRly$MdywmFVAZIcqdcR@y(c(0 zKIw00G45=OkgPy!K^!Vg;45qSm7SdcF6iwT!mm|2WyD1El^A5IZvcXqWyHmCXvV~6 zJOH{h3GnpE5J?ca{C9}$Q#a|hG~GbjH~qa4kfh$&JBwBMNJgIfFF8M~bZXywzDEef zWx(W3OwNKPBu8*L;EePK`KmZZ4SmK`JaAw|iaL^1OORK6zq0f}-Eu$AD{XsPT1)m0 zkwnQ0F<8vFJS21oAu&Q)p8bmw0PUF7ANNv;*nTgWP5W;v_H)I<;V*kT`?0FG%n$VH zVAVS4V3I)FnjhHa&HT-9^Bt^NGAHW&&ag(^8*aUKJ&!}u#Y{TDOM)t9?tOU!@rdT& zH`a%=O7HnSML?0W#=-^%5E%_fnI;xhjHEDz+~YM~5r_54#adW`wTXZmS zZ?gj+oziMG0YTA#h=~j<_X;2V;G0_&@pi>BO#G@P?G6Ft2$^bi$zL?QZ zN7G|8Jnk=jO+jl_GA);q%DoLwsIfal1gHR5=?iV3F|qPvECTVhaEykku#n3&_W*W1 z)pc7Y0}%LbGO61Mm)qD-(LlE?+s}Mv1^yXdeX14S{DxSOQDbj$SH| z&p?YqwfPPAvgZb}jKj}4w(rD*MMltw`o21K$n#OLxb+p=nDY!Q29e?O8p|APUsezR zh7mWu?;1IjUO`3VnUgbTdIl44hDkVg?0$TeliRt;N*_w%>rOExVY8e|nw2r1>5@hw zuo59?t5bHNz)76_)2!0S3}o*ZS?5=XkDMT%$y6xT5M)}6m&{`JBRyB?E)8C)<1wp< z*`-5KZ(=bM`3ap4f!cnQ*21fCN}*pFAMc;FM z)_@+m9hoZzcKkK$mjXtD)djr$!;dGiVL#2ML(o<=qG${d=4R`Qvh+DKmT-m$&3kgy z$L6-#c+xPR8 z^k^}Kp}x4YF{#YVZhwC{)fP9=lf`f}Y}1PS-Zi7+s4aWtl3=Y?P3RxBGbn3ZPw7e> zx7#6|&abQ@(BLq^-1E2U#cQ3?G@?Bgv&r%N8ZUCOfWa_z%w_?*M`Y))E!`?x6(r`N z^Np4;(KyYnY(IIIx1!XkEdKgK6s!r`ShdVmD#h9X01+sbHDcfI^-XT`u6OI>2rhLR zs%wHPP17Xfb8w?=oZv91euCSc_!#f;{T9hF%59NfiABd*etr%4=xzyZY5Rn-sP+4+ zcv;Pl%`UmEBiFk{(>il85Y&mee-e?P>zA@U5{rYb&n)Cqy+QH=LY#?#i z2ZUfY9=634C~h6fw5$Ads75VHfWJCk&C!FN5zO>)C-@cQkxSNB4Mqso3Xn*rc%6y$we@MNKR#2n8TWo+d%d_76 zUER|Iw+PhaS)u;)d2crK4h^j&O!K6#uj&qDG@|B3%6d0ECe%odQ`QufaN-~4>~uY+fClaXK-c03Q=R9dJ@kItLXvFP;EIA5OQSY0JHhWC#QtrucSM zWd~36Nvh7A0j*C1CX;FVFwsR8^G(R{KC?8pmG4#KF-n^IDscmS?cjMXu=ym5D$YpX z7&P>rD<)LiQ~Ng%H|`@dKWLz!!AeO+P0dlNtgysFsIFP&q(4vQntyp=d3rIlHi3q( zb^S>u(6XyMOsdiEiSWXESfQQrMWmc_d`QXdnv?pUaluhWpGKQ2wH84 zqD5B>yjotYGR0@eJyHTSYkdHqy)EOLC~l9Dx#Y)HzP*NhMnYsBKl>?TF)uxm(LT0P zZB~91_wK@3szdZwZ@4)lcWP8SUpfpQp5A6GCch$_ zOJX-`uSm*0irX7MOF}KKJ#D+!-Dz{=E>SOTtp8w`b6Qc;6X+=d^Gp@#LgClCuKCVM zA?;X&s9IMd;=>*nugIQZUy}+ZG&eF}^*lZ_y7y6=m}qL))JNhNR3)80}G>12Mn z;eL!SgkEyyd6XIihqC?M|;yr%;f_shX zWoNwwAimkQYpL0i5(ZQ+KAq$2>_XP(`!4tq(;VCN;w8`VdDEa+c=W`NXoxt!u)Tng zO6~424uL{n#STqXJ(4Kmx_pLNf1!C{W5ek}9{E!PU`6>%;#Gr3x@&L;`zx zq;q0g!`-5OXGK%gbKz(07~}pIjWf<5A2b056(^2(ER|JC`1PO3L?h9ftaeP~zYH`g zIKaokK*TUskHTpx$&o5<@}(%~14(ci{D|L0oQ+yk0H;K_H1M{q_db-o0*ajCRq8R) zd#Iy%BfxmMw#BU=WJ$D0<>j@u9Q#_EF(hLgh>&di+n*eJnzEGXA6cgUDeH)K|_0lXLtw?epfe;c{;7Zl7k*u^a_9 zPQfRUAQf;KbU+U39M8CDL;v^)k^`p(6D%lKf@W%<$E_H4)P&bOTOE;>gr&`xI=TBC zyYx80zUNNMQcVzx!YYfqS_#gpP!dKvfcRpbbsZdbl-qSAJ8l{NgQQFiE9i^>a+Z}> zZ>m8pMawaqWt7$@*^2cEEusGGEczN#JB=6umxX&}^86P`WC3()(34p+h(BdI#vq-e!x(plgl1Al1#kg?9n5TUoy$OK_*@6Q#)}d&~ zL9#ah{A|@xrJ35?SEzbhH^5hNIx0=*1jJlJbpbF7y52U&boN8Zi?HB-_$EEX02<-zs9qXl#XeSjUrTujT6$aY%Z|lwXO}glLl^B+ zzkvy8A}?^|X;U64*8^hIFdA}n5QNBO!+Q3|k5gY5j!aNLIn_^X=ic%|txBI~XGss( zTA}j2;sE=`S9C=zU3*4AgT-n6VyZ5FLOZp&H5;Kw>SlZ;RRTxca}lcO!FD+#LY3$w zieCoMrJEF^+RQ^anJf z@cK;eZ|$(BU>!uyp58w%Vy$oz$f&0~ zxJivBm1^lOPa6?qmN6pyu0KQ~tLDrmkt4%J>b){e0bL zR~eoq;F=IV|K!=I`(h~c!dQ(q{cW${H8t(}D66#6v$yloN#<(Juf=CjjWfu7Qj0yA zsxMT=(&(VuSmB9^Y|;6gXw#U})g@Fd^r_pyet-|7kU45@C5ukOYsyd1?rK6d7IN5c ztN^4*F{Q3#E`FHo?j8N0z`4}6!0*XTIXf96X=uOp;qQnb=G{Otrl5o*)jKCLj|1vP zCp1=alqR|2w~4ed&!HQ7u+K+Xm-)eZA(@h0i)8{hn9|=o%Jq(?@oa1Z)*oFPjnRq+ z*u0wqA6u{7TlMVR!98xaB9E<%sFqdNarpGMc6N@J_*#qyrsb>*sI&-poi;c5oi|#w zx3(yq&|QwWoDYv4<$MUczOB5Fv$m#ISrOSkUc9kt5vIfVgV4%+7yZLZmKbnA27m6A ztD&EqGrh@qBflyjZ;<-?r`3Rx2b$Bz*c;Sn!Kd4?$Z%?|lV$^L&)2+bR2=Kk0eze* zpD-IYK>dfW*LX1ZIrJw&echAe>Kb~Tm%@3uy%AU1)i5BSflh>46-oX>5$z0C*_<4Y z4Qiy6#%*|NFgguoTG}%FQGa?_yrtPWuB}sO6P#@DYnJ@;_GT7u0QEJmYrs%z`WcrK z^u04UJbrM3!{D|wpkPOUaGxx0!$-x{Eg0KBOX6mi2ylW#R&fNHI|%e+-4?Awr1Yn} zDN0l&xD)EDc_1IiKVNT6ZfU8u+l!pFRSWEIRm709aHA!LzeW$#%ubLa zJvtxkVU$1)CS}JEy1lRP?VCRAH?{6~3*k^+nl$VW1WB6Xo0&@@A`NMvf50L=GRa%q zQ2q8((TlYVQ;8-wUALc&*gfvf9_+*;bh5nnV;*N8YYlmWYg8Y4SS1S z+F);0(u&wi{QR&T9WRx-y6Wo-8pUMQovDzHQ*@&3&1Ud_rIxTiT*ki+hyJkmJ#3^u zA16aDB8r3TpGrP3+}lOpuGdaCrmxv@ z?s;Cu$UanU{b2UJyp_XhG%$FiD{Cken_Wv?W~(`2jf8m0WO66>T~hLo1h}TYevjJN zDa@y#@WfR~Mo7j`;;ZcPF4MO-B4}tPq+s<-r9!|;(;R=NMxpCM1k~JPcnLx|b(h|p zIB%$+-f6kNaDg;jmWG?2%=jhHJ^EhVb#4v_%F-S}+4lTzyR}QU`@jjU(jk^@)pGD+ zG8BT_mPmtvQ$B2eTK5Y0eJ~Gp&XCyy*8P6m{`R&%4CiW=5T`_7{{6UCB-s!0_AroN%!SzhuGGs%o5jyafwNC3d&_H~Lcj$w{gpC%giv1WokyyS`0~-2DqAv?#%#M1cMEdTg|ge+X(a zA1~+(3f8t0nJumf|M3G75WdD!z9j0Em}KX909#XlFM8RSg?1<$95AXmo^>yEE;Oeu zygu3h&yyd*VXz*3R?9S6(nGxyDWcE#6H;$G-2cViG4$FaN3eh5_N(;13` zJ-STb?YczA)(6yR=k)M9v&MAt)|G}&nDiYo2R_*Z19{vM`mM4}H(d$nubf*{KQn9_ zt^3FXYo%_bFNF)%nlvQrP#|j5vkN?0#e5syaQ7ePiw%=5HeOxK*SIPxT@R-CkqA&B zu0HhY_w!@De)WMRlNgbt<@;vqslnpV1E$BJNXB_tHib3Xr9GDGz_ai31S<3)k$NVi z!r8Ib85?Qz5d`)r>eb>*ifJy2V7h!oa)%@hWUfNB%O>EkzC?X5Dtj4g)ZMB~0skUd z1<5lR%>N|Di5@<{Ov=oVKge)3z@D^cYq#V4*m|{n)LJxEI4ymZEvkJz_AB*7yqLYy zeTLj4JMo2gFlqNi!bC4A^ib7=f3PE=!`8vkn1+gQaLPoI*jH7f>HJ7Hz;sq5(-qxcjE#TnkHs)|~X$x6rvWg(63(ml(@oF)W* zdDp=2_`0mXMUqs@t$^3OhxOw* zQ&eKt6aMOR6HA^(mfZ3|_cmQx=qp`;!|15#?gs+IO+3wBO3-bOl3ddP;eKB43fvX} z*`mXn4r+>ZhYz_0vxJ)*&=?Deo%&urq64DAL<{3|iAJXNvHD3?dF7aw7vZ|LLkxK9 zr+2)geb&d==uGL6)YVAp;&Mkyq%cp#t*HzO$9b{O_TrNb!UCr+Q|2 z5GpU=)LyD{0AdFysd{$eSdcfdtOGy#w*{?1PtDur`T4tjADgPY8v(n*-9{mQb+w0; zm11hq6=B9J3yaauf=v-r5-f(@b6D^ z%UlF6h|e6ls41Mft)fBdHS?30=1(h7 z6ifBPzVJ9NT|GlHvN^lT{MtqieumoGJiV29TW?OP@P;2DrhBzv%E%lQkUw@ye9abf z$YayVF!Sw&v6kc3bCs-EgxCc5{j}?G%U!rPvg6%_C`zsb_~c3;E@MhSaCKwb9tj&X z^tPbHukSj6tONpEZD7zC0nL|&0|KAU(h4dPZ=Ud2g{))rllD;B$J?nWkmyEaa&7EZ zqfR6|b*xuUf2D@~q03GK9Gwe35gJ*1#W(s|RsCl!Y(8dbF+;J2-B1U`)+lL|=t#*l zR^;wFMbG;t0DOKw(TwZlz82CZ!&x&AQBD7&)`P?>vn85wE{K3~*T^lnEz2++%dGv` z$htx_*^zs8_BP$=z6(60s?rWh-2cQHguNucN?W@#AB8(g`Zpp1^G=F1cNRQXEkXiT zqKi#UO+`nFLuP^KuCl&4(H>mWTh;n-7gU~EIf@FFi@J=y__K3x|NE5~=UUn4uCPTh znn?Fh&5zvf4TB=R_Vy@gm1|$`H>Ni3Ma#I7+@AWs)l(;TZoQR5Ogq}1&2$Gmj;Aqv*i5!v1-K>Y6N?g^7q3&=uT+1c!xO%`cVH#JZqW#%q zi%@?eNvTF|*F_sZ#j6}K80iIG>w5P_HTk*md!iIA1AR0dndY-OL>%k>HKcGfFRabg z(g>OhD&;^iP_$KP!WuBm=@a`7+#kG*>^?XC5RX{7F~elzDDOcWZ{s!QfIfqsIBWUg z!&N3$n&u)jtxx)CScjO+eksm4b1D{~us$Mtd4VrrDbuu1*){xCkN-Y09`{n zJd08=yFRo<(Lu;C<=W-(mI?Dz*I*$jQM-C;C8H**LEM7gpE4De3<`i@?pN`mcQ&-V zhgW>A%5-6H`wcf4nypz#?^Fc;o_BWKJM#vl9h>XSHE&4D#!B6>8< zQGz!s?uhRW%d%LU3(h!ouB*=K&z`nWYui0YdDjZ&b+;IJ$MNZPJdzs=rt?}VPs%o7?{9b_2`Q&_%Ise9qYpS`E7CGc zI|>7@lI&j8ruMCr1O}?!uSL4slE@&dJx(Q(2k#7P9K%wYHL?Qz}3BE?8 z%)IWK6G4hUyk{f|R}kbMUcE~n+J#QW8VhK%dsPZKRJpqc70H?cMVlE>Kb)i4Lifa=1*8mO{ za53>7*5+@bUyCvfA9ly&$T=0Oa(T`To1-1cBsRD|f%VPFw}*lrX{s>I-QA!e!tRz{ zU|Od-fedcCV(yKmim}fDt^p^gElGtYf(zbFBwkf-6a;xz&)ci1Qxgi;Z~JqQTI+(s z7g8L^w!NvX_d3e$(?z{>t@JE_b9NA%iEM`SHBY)$0)_ZuG-uny8U&@H`C|G3oFSd2 z$JH$8aV|~BLHuI3J4lDG0c7^)E>3F;RymV>l8hRn4Apo__tgEF0_NBIof|T!c@s zMMV;i%-k8JrWRT!vha;vv}l@Jh)+e)A`JU_T!gu@7axL}c#d$>gD9_|cR z)>Uo4M90~@l7NsVGiJH{IDt+6c1168N|E(&(T$lMeBb)Dt>-V`tuDwL-GO6fG6S&<0Z z!Nw1zlBs1=n%5im0XR~IAOqXiLRZi(trV_z;m|$V!^7<(ezWdzsoLZ8yS>pldO+(V z$o>7w)UxGvT6AseB8JIFa94mN&d}ZF*YQhsBwq+zKTELw5!M~MK`nP6V0U@95T6M+ z)7s>Q9~CUu8uCT?YQMWk?=m4bY!u%RQ{PODx=_QvUyDIL1;z;RbH zqo7nP_sGzY>*3?%pnH*V{mBE|V2g4n9dDZ^V(m4Nj~dZ;3b=?8mL&FLJ82nI{X<}z z1q>?Dpn`4v5nQuCq%t=h!FXv?`=@-jfh0s6%RiLjAbIkPI960E-j-G%r=-N`l8xJO ztN;RmG?Qvu1=$)}TCR{pv<5<>5`w~yAT>(fn@qJ7a}nawBOgepVjT4F9W+2PH)uO9 z(ZxjHM!K*I70rsX;I@lHeP!5BxTQhcCPl#D2-!8R{Z-TYpSvPLpzaX|8?lL($?a(2|GdXW{3Q#e3XG;*xX|LYhQ9jYaSsNxf&L}Go zZzRNDHIwK&)^pMohO(itcp7g~w`dOlwQk!7mQ`_vu4)TODiu5-O=5+GskZ64+DZ}^Z z{TX+MK$b7NoGy6yoqc-+Oy90i?hxaBe(GV4DcZKzDN@3ZFXKF1<9mM#sYF=N&5$^5MB1zLqE zrp*VVZy`~2XQK4GNrHPc7DAn;r z9B-~YrnNC8OG_~bBd&p!DTqwlnWnacUq37lU8ISwpfa!EL_MKs1B#-f;%NFgh6;J0 zzF}ZuxMQCEAo-%-3T67?;smxtGDR~5mgrNfkqnj8igYmyir)|n70rl-2=IQ|LO}ty zs7`>be!>GJB;KM}`t1nX68iS~%;REbT>e7DJeNA-=AhF6n z_NHY|mvP2MR?VL%f-8Z`bCUyqiJwR&V5r1tW%&oJ}ojX&Y-d;YeSJF|^0cWB|76+8_5LdUwN9DVAcr9uaM z2DS(+Y*;K6n$(;Zi*mjlUe(+cs@sQam@rn4n5PqYZ2>QjNa;Wgmik6<(sPm{0O9%$ z;M3U&j>Oit#P~&$LmV3TNffNX$BpLR=1G)L?5GnU#orWghk|wrKL?Oi1!-UIB_mC4 zHSZNU`YKV5bz2>UFWz=-upXLlUuwz(JL|RejWzeNUvfG|YQwH~` z`7US9GYXvP5-cL1e4#HQcED=&iWrP7*^Jy-Z{pWpL6QKj$@zQ;BXrL#X>Nb;)2^hP zNTeVjJ~B-N()%;mbv39-xSIHtx-&f^$J@Q?J>L*Co5>vuhG8dyd)8GoFGN{VML;$Z ziV$|p8&L!)DX9Q-)&a%6&8jgWU@rv~!jhi}r#VmXV5PC0OYf7aLV}4g-{8Rd4_pg# z{D8~>^wh42p|SpQ$X6*2KTA1%`_qs=Dr%bdN*;Tr{_G0zjWgblFv*{x@h^t_g^d2x z+JK>|@)qLP=}rx&zs6`SfF=+M`~WD$^37nqE6J!t{rxG18rT!oJnk zWUga|tYLPKTl88WD7vxX%=bc#r$u!l`Ynqatq*0G zT5JY$#bGVw%f23Dl8@)&F1|?ns ztEDv11cqpLuxk-x;Q`UeZ7xDVqD;=A$BUtGSerHQCrT_Rnj&;BtgoLt^Q5bBn@K8o zVxy`$ARINU%q%zIxQ)(K&laRbU_y*xcc490FBzb15F1r8`ZHLm!;K_g@Gi<3-)n$t z^p>%jfzIIFj9)v1npIx%dqJkh^QRv75~E73pq90@v00amu&Z#F)VIgzx~0*AT^c10 z#fN55ebqn7TOy)?_+5}}8;6^onK6PPzc$4k(2RRs4XPTcuJ1fwlC%6 zr(qfoj-H?{JL^s6h}5=rOTBbjkt11Qix@ZX78B&XgLlv!LyEZZp*C_K`9y1%*c08_ z7h#s>t@GWhik9_9h2XpBiw-=DNKO)+jL%$lPg5EzgeOj?U*2hq$0Pfx9#d~Y+fn4Q zNg$GIu=QFB_}BZ;En<+fGn#b)M>}{t%18@D`)KgURGRyCB~`&|ul$DB;-}fF1l= z@~L|u-=OM&tSEjAht$cDvpTednMxge(X+c%Ibqm*to?rL9l9roy7qA3AZ8Q|gQh`T zOi))6&5ewXc&zl01V+sdbXoDwD6Yp~4dna7;#1sYWG`vR4MbPKw@;hj?~)5Kz%$es zf`ArQXI(THRNxi^Ht=l)PmPDQ>@GUnJ$9O;g$na-p^4^Ap;ck|BfsTcm<07%7@(^S z<@K7rX~XNN%le5fhP#QZfsJ4t*e%EU?(sp`f4us6Rw%x%onW;c@+DH zOkI@V%vR;A^yXtpycENqsLI|0O>b-oJ$=aOCX$9a7d!#h_G@^_@_`T$O&{QfH~bmy z+{_lI`*US?;+pAPO*R#!bR}65#`&{>jjo%f^FWc7?azk-3 z@!8A0)${KPzLEG-;+jyv(SCJRRZ?-klWj?leYiA63I*=6 z;dq2RmVSnXw8OQ>;#t#{cyUZ*IBRd1l9^(yyC*b;s}nEFQK1kv-bC9|!_$Yzm9Cj^V-fQ7%F({~KMM}~`p5b{0-d|VI< z!4pGPyYF8(RdW?)QG9x;ri!a$?sJF(znzOQ(C1PlIC1|IoHFs8ibP*oL76K2X6tc4 z@`cV1ylxx=Bsu}SEGhv0i@)*g>AlcBjrYl_KXL~XCYG0fHNm!u zW?Y8v^^CH=if;F=;CtC;@rN?dW_A0oy$*$i6fL)F*E?mk)~t39_Dj{sx>e+l;XxFJ!vn6J%bJ`IT+>w>X05L7(RR|TuW zyLgQ&+u9#(1#n1~QhCeMI-epb+on)Ft*@wC6|^;JZOZ>rkSE5h6>iREW+KUamdg6% z0vJY8QUh7Oz6iFbIz&9b7mK~RRW2OEqz`(THzJ*%69Or3+sU+=Jp6_nA-NUri2d2C zN3FceNId7p*mpGY7I z3I+BG+plkLZx_v2U%w0cT#+4xmy%B4 z>Zq*b74@%q!QP2J>=zZDo)Ise9lx>t zf5T&*XWe#e0JkeJ}qN3XTAKV z^5tpw)y{c($x~rJa-`~iJ=VcRSVgLPyg$)C0&pZ^+%cS877_(JwVp*)?ESxt~lrHNm84fa%x#I72i+KuHQ z5maN;>P937Oq)0&HQ*jAIjHNBS3BJDsHt!}u>AIaZF9!OdE;KrkAlK|{K~T+7JJ0B zEi3`1l7qcHQAQL?F?SC3S|h#zIoW}J2B4LNmE|!ENLwa3FeoKCP*`9&IyVEb?{0B~ zU&e|9(fvg6s52*^{b=MBg7jWUVSxYIGBWY zRrRY>b!x&77~uNHNrf)x>pwg>TBZw9f?jY>)zHe>nkPN8kg}SB;*Ydbpdd3lYgvAF zV_u%MTx>&SA%_sBgvD)DQ?+ruNDj8v(vtdOdm)N`thL04kEO})KVe$tP4%{8?27Hn z$PCpuI!>|I)Hq(2SRO(jePgE<)Q9ByZ8Eir1w~N={$kI6xa@Y03>jOm(=Apq)7f0s zi`hyt@_5{=$b3ICPsFPxr$(lg+O428gPWWl?Pg(b{$1yGrCSkvhtrfP51*1C_MO!j zdqWHWi+{!Y1a@#EwdK_=`|87t8jSAj0*#oUp6+(hFF00dO4t;66U$#zrSNn<{38;c^_fP<|D zH))}^w;j$@^AIWD#Lli>R8kbK-r6Tq{Hf}|)B+){nP8zkb)#2IifYEsqBEWsdN{xQvBi%AJ6{$g7`Q2C?Hw_6fcJ14pLqQqxy&Mlei2)N@n;CfuvE~NDS{(HO zmkZ)3W4^eq(ib~E0pXi3vwDG>T1)keWTjQ3vIy$6ju?Ni(~1K3$+8!C6lTLn^%R&^ zn&Kn1aN`r=5~6On*fFu+v%td@(lW6(@8#=r1PADWjOLcs)MS-z$A}wz|4Y)LP>iqN zQokwzu;cTLKCQ%R$ZO5a%}vcur#&?xb64cey(J<_^*tpgt0+rSE!jS-H1OT0Qor6K zx~>J3eVUQ1bzH9xIz&F8S0_V|D*mWpBexGMH###A_;`K|Zn|7B(6Di_If&g_}9XYV(gP9 zIz$=AP(%Mpm7RGR*si>?f|Y?@cJi;N?KdvYruNoge8Dj`W7N~|p8rA9oP#}-3JWJI ze#dHPteB_8CFR5=r96E_bgvGFXf{lE9MQ(x*jkMJ6{oq=5G|zo1VC3{g3S`csnzjfxVvgcQetIK^N zP_@{2H&>aNzKY|77_8_2KOmHwb83X7I5+$6iHSA`|1T2nVtp|$ZW0$mQhKUT$VJU! zgp_qon0LgWlLs`R!(yf+C&gs2jr)(f0z4ocV4=hCXZ1C{A?fdRdz>VJ0$BqCO*~hn z)Q@b2M+sMVV3g3!t1Idb%Kt)oSi83Gie|eDb8Y#g z>}Xuf`0%Kmt*!S!41t*8XDk)YXSoxtxlHvOyjNmgy|eex;q;k@fRLOF#Oq1f8QZ6n^{!fS&_+EF&v~HC>Np{8$0K=VDG0q1tXz6?-H*{TI9QbY*V>D2M+h5C z8XGouevM5SitTgi;Pdq5_1QeEeHRbsF$Q0@acil~-JbYy^^J~kAqam`+WdfGw*{G= zxKo`$rc;RFXy2Tl_5;yIh`BWrRSoezQ>2(Ah#?7DE1D;T)f9{}SZ4n*1tcb7z9r+! zAg5#hZ_eoIAA%r~NxW6&)zIs3(>cgm@!wHQ$>8fWRC-$<&#ZcR=@)c<-o}0jqG)8X)Pf+EhRf`VS1_XJOo;D{4W%kJ*#&#%#7z2 zoSvL`B&(!mW&37oayV~9c7 z|M#2Ks%t&C)s=OFyg?c*;w?eck3og-;wHS0lbp3z*ecm`=*_$} zK8V{mmWHH#9vtRl0g0$tbMuo4Vf+^Rgh9Ab0^6QQ~dh6YctW?ZO!tP_?) z$K+sUW+cNF8p!N*1q{c!L7(KI>qorb_Ky@*4n~E_g^z9}P=``-||i7+{A zyAi6c1Gm+bHWXFn)wVX)wpNzsKe=0oOS=Polq{gByuaRTILV-jDC;39xS?Oh$x6%J z#Ku7bXyNVxl=t@Z4DsO>Ees3J#t}LV`oiq)6fO8uz_Ki zl(n>l#&C0(sc~||RKgCOvpx2|(+6#{o+inFm9bv3Od|JdRr|Y&>8wYC^ed$FUbgY; z%k$DM8fdtpLhA#(ciEm7tZC|RY;T|V;QC6oY z7&DU7v{aR+*Jhpz&MJjTmeX4$jMZj1oZ=mx)03cyPfayGNiQ(^f{OXrT{>tm*X|Vk zpqd@O7um|%TC>$L3O4|JjLkTOD#m2U`w3s*-et^t)?`cFrn$_#9pc_x#)D#&x|mJW z=-i2y7DZhCT{xl~b#iV#uIqU0^{`s-HO!Z~R^FIwkDHpZtuqg^Wg_uuq}M&In; z)H_03fNia2XnB7Cr_RR-Tfcl878&Xw?Mdx(ywLv_1{)PgGWhm+{rp*80;EXtcl& zxJ1d5Wa-EhB5Q1H{~M((P1A4}w>ixcL)1K>m87MKhmPw&!b*r}r`wXU$-4Lv#vA>S zh}2i4`Cxp8lCO5iDxyz|L$phX$7>azAYiP?MFK4u|D(*X6XpzWGz-OK^8=jo;`+L7 zU+|RJj5)=*4GGBz!IEO#bz7UKzO&)~VfK@qS3O~Kb;=Ohf2YZ*uIEVa0Z_+PPXs|d zu|!c#9T?GFb9YvkK=vr451z=Dm8HrnGciuu zxBxtAPu6}_Zoj!3UQ$D=hl4AU)gX?bkku8@ZTkI|O+nKz7^W?k>FnWq<)!F?LHQHN ziE`F^LG=lP2)i6`#TpzH3^F6m|ukTJ$wA91xsjm(H@hb(|(*4njZ?_sv z7d<^#PRc!9O?`Q3t|CJaSV896tX9gvQX!|%Cn>BjGOXZ}o)w>+5E)`Nox@Atn)IjM zEUhJox#HB@CgPchp+NC@aDP6rn71^oB}%?R7!xvkpitV2NM~zdp#{LT5ix8H72u8b zqM)(@JC(Vzh_qXnQ5SB5Y(we$Z{`too#{R|U z-np}6!Z+Izq2aZ-!*C-uUIyqXX=dakt0StS<4xK5RjjG7rnIo4BOvw1R!9zm?=1Cm zRcq&a<)SYoBiQ?q5&4V;<52D8w6u%*LKb@^_r0~%b2`KZirBhJ8n!$-SU_STZMzu30YGU5hv{QxClJ3O(yJ$C6%VFCfS*I zQ4=V?2Pyi!*ZRo?Z4lIdv2ZWC52;pb0Q@ zHszHD{rc`syz)eJpx_x)>7k<^y3p`$IwPG;}{lIgPV2EnbT#~(2SBzit0{rOLGNRPOU@ZMo4f~JtR zZr|655mq{6q?mbIwh3CHup5P(l`WpHX~b}bqPPjy zqIk<=kUPA16!%y3!y75prcyhxg#l`lJk04H110h;r9@GXFq#l@ROkmC!6=ppOSwwE zu{>jW9!CanXri1g{d=44$)RraQ`LwCL7~asGTjPH)F@qX9m>XQP4$~dsdexL*H=P% z=#fTYEIeBN38hbEr<<9DCvzAbMN3Xf?5|lb1tBR3`sO!I+OD!zi63yI{)}C4a7ewdmp z&l~E~n*M6^uqty3OZ{vX;k&xy*$%DA4~p4cV&H!d;e2`3CCw-&zZG)|dZLwSdj3K7 z3_}NcpMp`?~b_kT{@GoV3ukS>gIT7Ac zk|a)vkN?+j%sr9TWPjHVpZhy5q)Sj4gWz;huf4u|l1x5F(5yww36q-iG)vE0d7(Rd05I*}Y{$7NR1FfJ0t$z1+0eIc2G8<%268^7i}t zV3L&X?I!4_vSxCE8q5^VNeRt2HsM2VjPvC#N4F1aDS;HzkKiUZ51@i;0P*P9 z9e(tz&R?&U>U(N;LAbtiTA7e&X`I1_s`l!<^}*@HKZ!SWDR!iME|lh$U9R&DvF-Rt*@L_1MKNBj-{`92 zvFviv>HfTa@{-@YTfci#K3jj1SYMuab23}cR827LAgz!0!9Pk~ik`VD*Vcv-*N?5= z(BSolapAgHNh1(wV_y2H$PWxIErps-KI%YL+x-LoBr1~UkiFgQ_7;LeVn|n7ZH7jH zR(PyPscrgs=jAP&rcWN@7nhmrPOVLok!f{aUI%}(x~3+5N3N2<+&1g2@7;O1*LY{^ zo)>3pLyHgntL^z$qYzEeP-9XK{&3M$NJwJ-94qzG|wO7B(f8A7j!XhgiGn^Tyg zl98s@r~Aw|PL5ftl{5E!l2If)#{C!5UCxl@EVCIvwhm6X>T=P~d$mNeyZz}Xt0vt* zv4~-`&X-9tE8|0EUzfebj+hb0{E&CI>i*8pX#4=@!qy^?XRv>M{0yEQ4i0W#R{0nf zW96`i%X9C@%zLz3q&08RKZ{o`m3x|dRqLrPDssJEH!3C2h?>mI%IG>* z|0!>iB_imF%r}PJmy^wl?YwV2by=5k9jGVdcsS!fi%ynsh2yIx%d|{aeQqcCtM&Ne z=s8Buzwd&VWB;NwVrWtax_-9ZQu(WlE(0Tql{x(G`!8YG#b*MO6t>7wuX1~a`6ocF zOvS+-CwZm;ML4E%;W=h1gU_v^!^T)ORFwR9+l=ML*d&-4FeMEo&E*PoVhAYo>GCEc zCFLau+^7ACk(1R_)+YzU52=BP9KccPQoeza_gK|iHG?5o0X`#a72#lsBC|b93`a^u z0K-snVq&FkSDMMnNG0bD<6EcM`$YOgUq{=^V%3Twbdtj1Sk1BZ!qE__)}7zREjiVd zw>{kE0eW5>nFvL94w-0yP_TH2_z*2s@c|xggqUH}Iv0&PN{za2SxBCZ3AL=o*e7kV z^{$47hNL9mBYY615_{Epdzbh9TOOrk3X9ejM5yJx`}Zlo>$bhS9AITM-PF*s$j*GR z%;gxstm$>HQ}^z5zvlY}MWgq}=;b%E>268=U;wjL z)F~)8WZeu;4&ZAF;0+ttvUWtO!Cxk=F1OUC0ad&o3wceA>UN-a+Mh=M>=4UFMhI8b zY1aJ|F=i3_r5&)TwR`{EhE7y}c2PDqb8G(H5PQNHHOI-RI(C;RAe3=7+{G9SPdFrLtV9e zd(r>z$?D(C_DruET8kLw^71l}*BlPvVK%J7IkRU>AtuK2&D`^9`$sk`VgLaasd%;3 zdP2&1cZz?Mu=AA&Gv<)ELqn1XIFQ1vv@dpRJtHQE$H6{o;Zu$YdC&zjnt-PX*4!h? zJ#9-!50CoEdUjslx3%x*0ANl$Ev>^Rs>8+K;(xYl9|{(tgK_;EWOBL0xrF(2^-`?5OztSBQhR`20>!H4i}ys9^6vAdWxq(H*w z-0$`>%={xKbPWB4v>uP@kei_jI@}WX_liHA=K#&nPK`Zk;Cala6Z9)MSm6}MM%n(+ zS0p1nnSUan`?4`>mD=^K4=J- zC1rv9=n8LbZMEV)zajVaIT8 z+!Q)p3sKxG{tZ%9MhG4#+@m(Zr7qmlhkHS??`Ule4t<#WV{7f#gAs8%v{7lH21DtG z;TqlD*IHCmlwVuh+)PEovh_5+!tZ*jQEh)og;-1~eD`M>pINKHa=o3}e1pqsJ<@zU zqrn`ly1`^Dxk3}x-)5~SDmz=q{OJh+0U@}*8-wdBTCm4cb;IbnoBNPGgPB`u@9ol zh+P8N;cZB)lbTLWJ;dh<}X@E#djw0c7wnmpKpyT|I~R_-BBN45AfXqrE zu*0`yeq9CQOh0^V{WEK4g~U|e^kXcSHG2ZMN{QyZb_7#rQ+%M%50*R*fb)@pnVuEN z{nzr0!}esKgnLC>W~`Q`vMz~(m1NGFs6%() z5XO-EoHso?4RtUEQ70@~7LM|Vnw?Ik1A3&`0QDK47vW#nZ#&&#*A3~(>I4pa2jyue zPFD#S@~d6e{q5Ire5~ML=m~Kt!Xq|)NE0Av)0c?ee=ki1`K`5aC=c@bH}5?(q1&mU zq*3^DkBi!9P`C57-r!(s1wBWaeve)CfOB=UJcKCNPB4H5Ntn#RMH`28)`i{b#noUx zd|ZKco2twkeEY2Wp@|Q@MD7^5dlJ3;Jp+LD&otCFW3Hj$Qu-(_?y_f#9Y(T89JNYg z&WkW279e?pm;MDH>v;XSH-B5C*QmE(+v#)oFjelAFhjh^w9FN9gb0Npg&|hN*ytW| ziz{3DU;vPaX~ay-!*oB-sF--Q=%ef2qFaseQra~9Jh5j6+M36!z+b2RRcNCn;qH*+$&mRRjJY^gs1)-`;ubxBOn)v0YmzSpH`x%e^K!MsZ{>X)QEY& z_C~(IUvlXI;1d!e!+q=Uyienpb9(KUam&f$7V7FRpvmjj%5H0tG8}w={Xl{_)-nl^^ zB|M*JbFdcER|!?9-$`RJWGg2;ZeP5eDv8@y_N%3QtJG-p**I$U3e|A$xp&R+%G3im zc`O`FCH^6LZdyf~_)evn{a`(pHZ^4?CP#cQS#uV!;Z)z#=d zPqs>VQ!OIGE@#8xOovdrk>U2`_l%vRWw&vuEyYV6hUeSDO4ke)IB>D{9x)iMd{S~| zv>>_avN^_8PyFv0v(?K>itbCS!p)&LnefY#5ck3DFaLbM!ZSH!kJg5W@(9Zi|?6jw$#<#3#7(7gkLVZ<8gNUMUzKs@KqL! z$EsCp{kW$Xcu=g3MeuSWuiX2(riHHirk(ou_^&~qIzTm$1e#v;l{Ooi!bT~x?|lYF zaX)+j-(@|~QB1;&9#P?hT_GnOrC%A$J#WXyzr?Cdo(aZ;`*^!JpRbSkpkj|2$J}|K zyRG2rq>_;kq@*hS^t(u^?$0-g<33;D7>vh|)ieyKTn(3(3J&zWe!FdB`$YWWez6;r zp1$nwpC3Rw$pur>0$wY&ZOKypOa&6tUfijHv}h+@?L#7F5BX)e?cCE*V8? z=<2mwcS8bVrlkf8RlYJJv7nc;x50r3JOtuT6Mk)JxvG!PD~PWjQyvk|pksjd&TOuI z3D-AF?$V9adV9>$&RLky)H{Fe?Su1{WVHGh_|udmFK(YVDT`VEJ0=}2jpbpobKsJj znjHLob=v(~2yP{2kl zsb7@RT{p>Fr7-C>-fgwHO|q=Zf@$uI*?bKH2IIzO&wV`vPzib65YinZ>0(@Tg zvp5e}vIV@)R)fae$X))U zq@;xOLQ4hf))xTCme~Az^ZCqi@t0L_~;R02+qUl)V1xi{62q?y;P9tL>;?Kr>jMx9SZ~ z)f;D)SHwb8{?zY{s(3XE9-R3!Zxn;|n|(iACVI8cPq%hxSyr6fmWpF%X@5IiX)*2T z7uq=p0gi6ROmftawcC$i6b&4D#*Gj`b*U<7pUKlk&L8e`QLh-WfXq)l#wRkLh%8vq zTNH^KoR9BFj@uDY(wuo29J)lG&uLG~RfY%Xo1QdZ(5;>bs^Lwl8rfG~y=aN7+vS*E zX)rv`Ak2Pzvt=IURNP$`yN^~;8ivB8q+2iJ1&{ac1&j(~gXz>tyS zrbhKd^K)DA#LDwS(*{eXpzpa+`qzW?#4|KI2II6ibU=)oUgPU_M)d<>>4|&nMk>Lv zkLSzH$V~200x@6%{tIoJ^VI7z0g>*8Cn0fGhP{!P7Ah{4fC8wiP1jE>4*Ws`ouL<@A+qI(Ex{fHiw#jFD-@XNS7OTkG5Tx>rNi#`^l0l zHv_m#&-c^18x!5()p&p6jpXFUi6Ei#(O^gTXj$Oy?9LChhQB*9q2ujcuEYB?qi!6m z_pP4gqlvTPtLrXjy7o{D-Zu~|X6({zoMRs}b{ z{n@r7q@4G$SxWu&Y4y?Seq*q|pY+yEyM7Ozr;nlc{MVzLpu_#hj#h{)tINf zE2#Z*CXeAj*v8pfm%xTY?>eG}qxhTjhKA>aaNGTb#8eO^=HA6AN_73eliNN12xhIL zn5G08<}6`WcHHOeHA3lB98H(H+0pCV2UeMH3AI8850>8B|Q2ZE;dl!JgS?)@(Fi zDw8J?JVce_c~d6wE2WeP<@(-Tij?mG5i3({82VWjfe;L4hWgkTy+#&Ue}41Y4)62H zP^lDO2jjB^Fpo}~H-Dx+N^vXTgV487ytMGh?*PB5>Z`yk8~*6_3{=yxRL-)F<5C>) zqXcrD7Hn9woVH(&FPHKp^6%L8f()l`Xhhxi49A03Eno zV5777(2=JwDJF*=goXB<_-UaV-#IH4wHAv63qAW6*TL#-}Qs^o=pQ|j;Mc$Q^>q{eBQ%U(3 z=6&UQ+ug z3_JbtIuq0ez_s2>&ibe9IWW+&1}+g zOWFpr6_S#%>56~yZX zsEc4ilcc_45zvu;dp?@)#HO|3|7AV-c6#=CUk7a@p&<0=1s!iPYpvxWMc0ajzMsIS zZ%{W1bB-*r^(KkGL$TAh#`0vCg!_{fga1TrNrKtL`Be@?z=iCglao;pkQpr+A%*R8 zi+@Bw2^7=Q=9;3$KbBzS`b92|a5Vu#Z@z ziR7vOsPVGgDRh-o{UNQYkWb#M7a}o*j!*GZuPCcUXK#{eh7MdXRht`cqIMhz zoz;TOu2hbT+mt(R`-f$Hsv}~w221+2SNUIh`PjotP(}b>^EN+HuzERyogkqa7nU=A zWhp&9y}W|F=f&a3le|_i3X!dR0j%*WI;ID*IYutIbQoL@;Sn~mRW3s2=pkrNpsdJF zza&7G>jG#MJoxtKfyj!;ZcCVM7(|vHhE&95xmJYwK)vC;@OO6hk4mvZo#|wY`?Ia4 z2SB4r#H@kTOYsqaK_uUd9U>_vQ#hK)pwH*G*m8~cJ8pSdGnGz?p~LmHD4C!Aq;zzz zfnS>dc0cC>nN(l{TS|mjC5Dfy`Tc9T(WN^tQCIY>rCU*L-r!b@N^aY)qRBSD_uJEdR-N@V zc`+ytiz9;2AnXQD&>`PdX+jf5!6=R^l%V05^PFbBKRBeHs*P=SgX2i=vGebvNbV_M zI~_2>O|aa@C+2nz1V_|x1}k)TR}b*+sfWlu?;$%}t+`X0wzDEmp2jB#MJTK*{ysCX zi&1o3Qu`A-+COE=GU?mm+$>r0^X;O$7yh7NDg#pgtR=}u_Cd?tLt}$9Iy;-wt7!bf z;n_sJEAF`rH%W1#l0@KF`^>J50k!g8Rf3A06&qMZ!RJROvZT}Xhkg(aRS5BFt7Yp! zB9h9-^I$Vr)A7H5Vaqcx?1W+x zin)5QGP-)4;_Ke?KI2Wo>pb}pw;U^t6chPer76>y8o(2qj3>9<(f)Rp|4RfrI z4z?XmUiLVD9ORhwbxMfmZ6IAc7E~&JsMLxTW|FpPD(rZtlLf%u(FDl0e)iAAg zl#^9e=s#-Ut7)szCXJ3&R-$HZcU~8t~haQjA}e2}9??`?r?9|HfcU&4wd)S>Dfr1*gOt_e61)S!y8 z%CK-n1URS^(f=R&H-+jblsS5wr-d&$l>fHrlZGvi1A)24nh4mGK&Uowey)cm818hQrZIkA9~Qfj~yb z#+u&J{*H-__T$Neh=Px-6O<+xG5Cx6B5EGZdC7YZ?k`xoI1IO=)Q zd|gO|5@WBGK*w6mkZfmK8khGTyZ@+b9_)Ngh*HV{VVx)Z05G1jOZdcc&7}KPj_16} ziuOg|{jj1VyQAn7gJBn#bLVYG$&>Y`k(%8MZ{;Qc|BIR*B~$_Dw(NP+Tu94W;Xt3Dqc_TT*&EK0e#5ffYNH0 z?s|qB+P^_Z+wk5+Ieg0L@WRHxTl`8kDYX^{DOj%{9TzP+SI(Y7OUwYY?W9S5&7SYkA{!fxo{D+C3MLRO~vi+ zQ|z*Mt#>?o(dh8Z%n+&`-FyFe_iWdud=7T+2vAcVamewzRwQqk>(|W@v_*{^NWu*6 zItfV#`74LbaF(UszN;Xx+<)`DBGE$pff5foj=<+iRLNF>p}W&xCQK^QN7}|j*6#8qi7YpnJm~+7F;GX%Fy%ieqMoq z>sYn%XJXFhH*ic?1xOL?1(*CA7s*-p&EFGE;3BhO-D04zx<+wPa&`YV9PEs`(edX8 z#H2zX^1ZYTBw&2v8as?ciNxLV@T5Zwh)f}?_VoC+gSXFsQ>6eC>Rl9TRzb|YZ)p5O z0R&hqeJo7EBKXpcE4rZjoi@a=LENs`F6}a3%H6T=nxD~hk}4(bb7jwkGtgtb$^{z+ z?Dcqu&0`k^2QLGjm=G<7>GyYt`;^TfT}m+IU-{KIY}~8b_HbWiSFGBbAm;wvF@Tpqf6EqN8%pA`L!HfxnC$4?q<`RSSrs1e#3m< zaDy_~e#MIH))Zf;1Vao?7%{yq_00pf^-&W=Pfb8G`_{A+He;sS z?sdC+ROg9Ky1%#Q23hug>m86Dp?5o9^L^Ppf>NCGY&J!rA@D*PGhtHa+Lx#4s= z0=CQ6(W$Y098nbCyq0V;YpgSk(R3!Tcl@^|xMqIS$jNP1U|FokU(9%<;I;qn78##L zHHQG}(fI=wto`Rj)LW{O;asMgYgfgt$1zT7Iz6jLnMvKZh5T#bOhR^N0~BW%kQ9ST z!M|MktE+qkuMp<6*kT5|%G)Q4EqHrrIK7KwPA5-e0Ux1pmkyqog{ejJgezK z6J;4HWh6q3+Cc22eqLY46#bYVRz4VBJ6vK|L&YjY!-)5$@nF0xMV1;TsW2}h!UM<8 z5+pu~uVx;`%tSvr?(zC?_sVV1Q&lNXGV2R@Qv>$)4yBw6xIaJcMfHh3-RQVc*VYyZ z@Heql`TbSUj=bAdQ#`46*|w)&N`XtR)XEgNYN|F%2Ed!(we0OtnBk2>3@s+ z$wXOQ_wDg4-9hM*V|(tq{JiF5+?%BCr=A{6(=!boi=Gy4{p=x0lB|0nn1$7W3I$Pa zZBe0yftoG%hK7If4?zXA)*XZ&I?EXZnaP=Tlu|fWW=`ek@z%& z|6QvEsXJpo-~j$3Gyk3le8pU~`_L~jNVj1%J3qJPeUq81UHbGxDQU5#sZ6o^j>Fsl zH_v%AsOl~XemKir#j}L}SFkm3*a9(DOy5aW7+#lL^O0{`_$v8g&$u7(#Zq zu<&+uFxr|*2|FZ@c#tF(-(ldqf`yX>AM)9k{rmtxtAx`o%wc$O zQZ2F_r~~%U7A6jI3L0`j&Nehtm zn%Yvhg+$*F^w2JnCD)#3C$3gr-wWTITpLyS2>L))PKR_!_}q*fZFoMmO{{r1zn7w$ z3qIeR&o&HI#~BT0VjRv&Xbk5zh^jsvoo3?DPD}CicXnt;+(;F}G7so)j zr-hLS&c4&uv3YcL?M#XyqB+@Xdp{{PXvcZj?0gRaj)>*!B|`MbN0v`k>vGQ51=t!ndAFT^m(Rf>U4+=zsv+T-O0tQbG@HLyR@_m1EzBE@6D>!*uHW}Q{sY|l_)jbj%5K%W79>9*9J4S)t207T=KRG;Mx7m+NbgU6L9^k9m!-Vq( ziN8PuZ2KcoX=}xi4P35th4suN(IrzHGA0Eoe<$Hl-Lu%Py@^?@PWU*idTxpLrZlmf z3@V`CODj~KO}u4Lmi?*yOIuge#?vbA>YD1i=M<+3U%4BF)=`JZ|C_D`*5NB{S93kx z{dx^>XOKTKZF9ftT+`6jL<6|qV8b{RLm+I~n+Pn}xu|8|-#to}sEZOS6QEg?c>Gf!&|%iOSP z#J$UOB2^mg%*YgBH8P~BEw(R1@|L9T(pq~oB&%{_hge5IoA&$@YnhUljULWkb}6{+ zdZo^L$UnQ&BjjJ&nZPd&A$D9Z9Nd&&OovyOP-cs>uEC>EM%H>A9H4TSDK4I=55coH z4IQ;Rxjz@aN_n(u+<0;6IA}D&y%-%AXmh_)r(Hm@<#ZJeOBt1QBgyoP`}AevSEFTh zz)a0z{-%*nS0vGK>)FNa%nAtJdJ@(wvHHQI+h2NTNHMd03v$%=8@qk|yGjMy{)DMo z6H>G-sVymyFmCu>{vqm&V3sxwe@h!lTMCr~@5m+W$78+M2b#})`}?>*IIWGfEi|aP zlFVNU#6IzIoMG!P3@j8=UQo+(Zh1OnjV75^#H>GZI}K%oQI? z9@na;qLe~KVx-nsED|D5`29N^hUoXA#1gP?Nxj(3K_%bdHUpwm9@nW(Fb=MzrSxPH zQGckaVK>+3NPTZR?}WX+d4D`O<##LoW8(J~DJQ56=+b;8ifQ!B{Cg_V;q0dr5;Q2%3@lRi>wRxL5zf1ud;PM z6|Xc&Qbs!oA8fPUZztwEhQ6H$-0Tjl)c-x12~@ePKvV>mS=HC+9cpLQw&m`pL{Ray zPP(hGeVst2zUB2c))WRk!wkE`Sh6l}3dPgcHywN)in_TiW5w0_v=$a2!x%0r1N|Ih z1b>czSq0#w^wAIO0mc5g@Q5d+JRD~jjO6@OQE79ZoIc5X88ky6seK)qoGZ~X%y^OK z$nrc`LQ?B$bC}xFvZ|Wb!%V#YfO@)JmAx3&O0DF8M9Zqp?|fw__3LK6z$~ZJ2ioP^ z5tN+p!?fpkKgzHP=#pWvflS7mtfuky2#Z$cswOA-KGqNQK5+|m9%HI9Ks}>R_=LC_ zi6BW;@0nqS{HbsgtJOGsW|`ndKvJUkAhl?L)h}xiM+6u(a;7ga+EGcJJy`i4p;sEX zSW4U-gf_=sELI=FUEq8HdO&}o~>ze%o>8g zg%~L+1V)sIaKunj;^4@R8o$DwgntZROQ~pRJBu7}Otj7DP)Ipx;6S~_ON@){`EVE( zS1^>Cmcbp8yZ|x=8Bq5S62=n*&s``c)s&Kl&Y8s6MC#8~)cUU8lu7n?_~*rIqTV!w zHKAULF6UzMDEQECeXU@+E+}3_hpPr7UInG#48*}aUku+oe1!}A~Xf_y5Srlk(y%)Hn6kF;<7$qY>}{9 z<)s#I6Pd8D=k0z#$fPdgr;RbFj0Q)#N|=z&6VVEGzTg_Rq({9b(7|RLZ99 z)oPaFDvV84*3&>l8Tr?ySEJ(Z^PjH(DyB%O-0*(6TC-yhV^~BJGtG# zJ7>}9auYa2W{8nv)}&L5ZIfY?47E%tB~ds;r)6QBkdE-)KRtW?B2HCR^}Qsw{D(V* zO7XC>R|G?8_{*^wJ*BTj*3XACmBlyggAZ*`{l?Sanq-hz{3*g&4dftTA4lUgCSgwR z599#bgtQ?6K;8P0GlEhyd)0$DEjukK?#?HocqSZtsXPk)`=movOiIy^fdu6_ZhN9C z{UMO_lIGo*oC2tJ)qv*Pt+wPc9_#HoOOkXC5dExmGYuX_oe3*}C16+=d6R>I25E}& z%SdLs2z#7oT>QI~Wct6}?SG-EVleqzN|&2Iav{~^%ZYiagko9h-L34UN4%S0>D|i8 zQh6zbXADBzgji*e64al0f8^vWWvmTVG(ja5mJ$laa>}2aO{1ft6)PxSOsc5?P%u;T z5iFWMO~8E6)YZ*SNg*S^t#i6x_ks2K_U)U+e7iW2pkQFuErwNYpgQ$vnTT}h*H8|u zKKL-GZkvcH$S4D*hA-b3^*!;uS_s#CONz*^2yV$=uT1S6$Hwm$F7Oiv2Rj!#Cnr}O zTU|99Cnq9h5g^$#8I%mI$)Hyue@$;mN(w6_P*;3LBf(?Vy<+DPqoBF2k!=`XQ}1ee zm%;UL{vbU|5>27@d3WjEvu8V%j z3B6JQKCpC-8Ep;4ir~)ZDr=Hr!g@PI$jZ>$jXE#Vj-(7>h2acfQWcs8N>YmrQHu{z zOZHQV56}R9aO)Qa)wLF}d?UZzIVh<q;^!q?n{9M`6KH(o#V2$@!2je?&=hF(&=}!-vF+L%2ho%uFQ}m4GKtE-sf+ zf+g}TwjdygrMYT;;lx52p5#A9ENTZliYw~=43lE3LD0VtT9QiAc6SF^L-f;%05C5f z9upA|Vf!?QW$Px^jfDCaiGiygWZ13eJ#mOi9m)*?FszKHnu}{%fsH+e0?U=XR4E^o z=R}j$Ln~xtnKWWSio9l4-L+y?1?cj%`krzy75`G@zQy$6+QT&xcQQxV!4fVEf~Fd? z8tWQDQ2&aW)waD&898*<#!h`gGKfklLr$T`LH=8#SI93bg!^-qah+3s z$qrcuF!rwEspu&@J2(G(UCzJ($s%&j7G9hh+IWJR<54xx-_kd(Q12!-8UqR)HVHkL zpWWOi7;u`4!-L59jP2@js~?iUSQY;>^RLB9SO2ZQF;(G@r&G+PSbV@4r z>Nn4u!{sO1X{twxnQ>W?{mp}W`*?Z4__Mb30Y^H!zCtW@Z}e`q?^7`b)6%7BewxzJ z@GC4hVOT00LV;pMrn__``C)TdTGV*R17Y+>Q?arbOy&5hjH)G@1d)Cr;>6#Nr|8%+ zLWga?gWh`;-0=---f()9IWu6J%SuZAPO^qZ$S(SB+Hd&0-rk_5bK9XA%q^ydmm24( z`O8K{smdo9p?>87t>J@hlYnjv-~JK)*K-^*T1~Y9@bWS;9%7`HDK6^V<~Fg_w?Qxm z)eB>4NZH}jjC;gHVZUEMuQ~gQkTqa*X}u&s1hCZp5YT7l_{c<>V`gP$gviqdLvTnQy@%f1wR_U>yJZ|u7MKLBOAkyXo$n?JW?1+=+U_-C1Pz;^W zP+iT&OMUA+)j}>B0xJUdAhQdoG*b&7n8VL22p5l{m*?(>fKye91wkomw-LWy{>;WTh|kS&tznP@PQOX`e_tqmG|Mg)mK+@u+o4HlSs`oKZu6He{s6Z`PisGk?s9t zx8BIl%Owij5i55PyPyvbx?R9}JMW0wX88maSc51kSkj!wZRi%_ zTnTA=-%6>(*hD^v@WP0Huf}8#Gr>(l1{N8jYFnE(7{6_$_9sI7>d;*+qRu6$q^(Ve zor0ACbB*Hrgc4P6SQGf7TpDk>7ermSi5Dc+4-LGsm)NA+j?hz_ViTCqs8Crs+%WM^ zR$KlIeuI;k|B-fq`bu|2t;@^#`T3ENk)G&eynJoxsp&ooViApJoY_o%5QHqf+ehtRMOLesG(-KoDcd*Rzus%weGIOi_89)fQ{&pIwO1Q zBc=~gBMtd=%tzK%2qA;pA3FDz>!I(Rl}7BvAO6&uh@Cc`d>QDb_-yuvP{J?bXOx|K zWWuM!q#Ysxz`WjMjeO!qqNQr+E8QzVTsr7kh!QaYqTq@)p)E(z(Fp+k@! zx?>2DM!Jy@IrHxQ{`WcitPjukXZ_Z_*0rux^g9xXu_Jt3FXlGO(^lK0b%V%}O=S(2 z^jl?BuSvpt7!*(n{(h25o%yN0stU*}bFY88+pmFvG`GC?$D21YyX!f=W`9pHm!d0< z1&?||T1iQ>96_j~s>R(lgWFj_yJuR34Y#QRuFF>eE#l}S6Nm_bgz?oxgqcxMvP!+z z1F8xc8JA)r46b1LrKLC23G;D^CtWsYi?ZUzU297qFK0(I6Dc3f$(CzE)V%>@m$LX8 zC{GNt5J)|ZG?&gstl?(R(}i}@cgh)~Wi;{q#F+-_OeS_Wt)Cv5|0tCY`eV*!gkwAi zb9qAWUvlsh4?ZcMnU_jOUxW1mo88=KSI=NvS)YwO!%^+UmabATry!8GGIXf02ZA4~ zE()=FtNPC2TO-?om8lUK0B`fH?z(ruYjco6N=6Pb+Lf1$IqJE2z^BbXt)B_`4Gqli z#3eC8T~%z^mtF|>6W%lw7V-dj{(9L2Ilp+L9^hljp-B+^hG2*buh6}gLcQI%J5$1B?3G$k^%uuGlgEhKj0;wnDab4kUkFOk(x zSh5|&@4}tmI-Az|apH1II0QU(FZe4rgHS%Mf5Y8@K9AD)dARqRkx;H>Kp}7er;8_? z?@Rp+u5EQDy%T`yjvDie?Rl5?DR;(`(U^=h`P>~j473^%<>4OG)L(8K?v z5{baTH!ORhN10%UR?<_?WBjSGqJ%@5pQcL?O{;DK2+%kuh(r0;PLf14I-N)x(WkNf zttj*M9Xdo@VcYemY&DF2Jf%kKVkYy*mw)*_0ZW!Jw5jS_ir}((d9K$#07aVLV9t<- zb(IefWey_3!q4P_j}JF+VD%;!J2=YwED0_8T0SnM5V0P}R4GsC#(;<{jo4Sus;TrW z+P;1L87kK3If+?Lh&lMiDSLh(>W-e^qLVO7BztcRG76pocscO;Uy3zd61mW1FN=sb z+Sj;^m^+SSP1pyxXF?Yn&WgHJ+ zE;b#JJ5brgA=^-#BMXBrx7YsMxhlh4L%MV#l(}>~uePj0ah+mTSoQ{Mpy$8juGCjK zxsgKAS@VTD!+I94Q%kebG=s2XnxR3IGHRGA5tk?__?}xM3RtdBbAgEZh%C(t#*v1{9&Kvs5I)r$^iZ<&M zEQ*NjoiNLfm_|N0j`9*1g6je|0_=3Od!I6{xc&GdPuKPq^dqf#Jg%hT-4Kv-Npp^csP0B6>@OcFLAQXM2qzmx8^r=?8dBAAQGcvhnB~ORGDH`Z6Pc=No7(v}`eUn8CqYaU zB457jXE!u3a(wPgaX-YRqVM8j5#+h_;p5LiJY*HNb+^BElAgX3TQ;t_1dN_+b;Mc__Xq8tXhggO{_2YE7(*=vmXttdyU#Gz?w zX^#0((I@AAs>Lo-FXX^8DmW&n&V7|RxNne-IoMvDb0^Z>SBC8KWhRsI$Nn#sie0vE!p(>2dtsT8dRL7~zpY^f3w$<-*2D;xjO03<^IEwQ;0UjaweU~mDw55 zl{7V-uZYNjt)p0)O1@(+F^mFOPl2`Mf$6gNUi|PmIwzWD1Nav6^R|$k`!9+Nqlb)! z#88NdIgaSilAxrxXj&I-8( zrM$XE<}Aq?9!{p1_xQUaegCNSZddl#TiJSAKI7~DVS9r= z`VNMFTsJOsq00>vR7F=}@IF(e!)jhl<5gr{_Z<%@FXGN#U6t)GAXfPn`<8}==DX$h zsdnG|9Td0gJcs|BL6>Ll3piTLRl2XD2a?bTg@}zDiRP{E>39HHKt%!HA=A_v@dtY} zT)mJhA`~{eyL#9gg@=3OE6BHccYAH&N{6n9S6`Yn3OdgWHzedWb}E`dH$y}u!%j~#ldc<(WTw4x1?u-e9QEYRiMUiE2>W4 z$C%&SKXMc<`qnlwxm_bJ_QVvxgn@e72obj_uK)y&t+wqpd*0HvdljgFo;c z<4pd9sdKLx*V@>I#}BD0GD1@c=>&w0Ad;Ro`-xtvYO1A3UYT5**km@o$s;;tHs_qo42|P>wfuHh2Hg1_}shVl; zE9-fgHDq_a_|Lx%4P=^zY?Gc+XdvVN_2^66XY|Vt-{P8iAno%Dsts85tCP&m&|y?3 zuwt=m1&I#3OR9RJA&m-Iw>S-C=+#m{5=1Nd;YBM0z6xE)6rN)hY$;fhqlG6{!^X>WqKxR6+rpm?Kj9ZXbEOhg#{kZzT=N24fI_Uf*6x!sVsr*r?VRP)oB)bF?acl#ghPk7$&S zP-_egiILGL*bFfPEt-P78w3v=U4$dR>!Sr@eYIU`X2y39>b zd?%r5AZ@r3v>RzG{@hePm;3d$*M?FR`zXvCK*LK=LU9G95uBq41!+hFyD(w%Dc$1Y z&8X=x55(%jHs#zJDM93mWa>Y>iU@{Ww6X^|ommbGSn3@63rDqFtY!`|SZ&4r-&P6x z7582uiGM!LZc8wkGll+0kQ4?kr+|O}FYm?1SKi!qZ`Z{-c4a*Z3RYIJe9JfctV%q6 zw3T}rq)t^0eYAQ#4s-EvA{k2kBREgKO}GFZlx}Fh7#wb>aUQ`02+EFuPm$y<)#gd? z{uzslmJmo6$XL!ph)D=FH5F!>fwHq^(E4bzO{gMDq_2pgY;;w zS^tfGC|^CjtsUPR_J}8yV@>Pc1xKwClag9QwdVw0AMKvqhFWXk(vX>iDbBEBfDe>Z z%XQ1Iu$;nxaD&7-q6V&8cTCdCF*r_?>Rp>KB`dV*eR7=`U$6d*o?Q7~WveG4o#mNo z6VKXetd5`Eo?T_X{2kO$aw-Mn<>k#1n^{T$JNCn1#hE6c%q+8vER&2(lZpr*bC_uv?Z+7BF}uc>vHL<497E(KpT9ST zTD@WNyToM4#7u-*Q<}~&&XBh&JVl`(+QbQP&bu>hU=qg%egF~IAu#&HiiF0hXpZ$e zAe*18uNcChXG2Mm|05JK5Bi$5S882D>M*Ir#UbwUku(8`X4rEqjk+@Ce)39P&>T!Y z`%_H7eVts|=#g?HNQr^oNpr|xB~++MO$@3g>H>KHDaF!>&}U_5KFro5nuvH=l~#YW zd(8ENF|tPrr>yIn?0T3P1o?jS^epv^u1v3tF7?D}**8#~-e29Ug10`FYeVHMI07W& zy>4u81{H(v9w*_=a=y4p>!bE#jobY7yBMD>v_F5kY6efN*XOjxqZ69SNaqegl+1Xa zv;in~jEIw4GR*Q%W4MNtlnnhr5khI`E-)^6)axnmx=AB!ieY#8H8|y_5R^i}JXxmN zgu!W#_-|B%`m*rB{iyzo;iYv^``g;u`e^%@o9F!2v;t|AXwm8G>u&~(RMg!NvAfig zHGWIrAveml)}q}7^%Q|90hP8fE~Dk3@9#ZjqTaR4CnjqLvGc*XUcxgo9rNWCj*xBg z!dtzyRO5*Zaw$W0BGmLa30kFIG_Wwak!kCB13#=+` z*&RWgde-nUoSWhGsl|w0K{i8qExZQhMNp%&&ah~InTb*$aNT$`Yz7^1eK>RS*G*^Z z^9D2n`fo;qN@@iA{{FxN+>ug<84nMSShH-vaH*&kP;^)*S_Sh<$Wzj|md}IQ&d*-} z)uM{YjKpTU;abB-HdU-ZBN-Eq@Bw5=YJv-p*vP(#6BECW_E&axHVO5l@6Y3EGUk(T zZH8y!-hy#MV4+q*=?~qZLlK#ReyIq%3v7&#W`2ebB!`>QA(!3~A58Rf>~-E|ip{yq zi@t(&>YE42=Gbd{*b1$yjIJdUVfXc9!J{qkk|5+xTGhW8zMuH)Ega}& z+L5^gy|)JcM^H^ZGM-gD#73ynOIC97*?MoORS3;Oo1xQlmy!}xdw+JBB!Ey84_ZZ* z*_4j;;#I!-bmSO_4>-Ryk{QeFqDTJp6KSPP?v!H-c zmlH6EV!du)%!nj<+=t8K)4y_FDB;_~9v;n~B@RIjWB z$E~K%dFG+)3T#mTiuHw$7slr5Ck8uBpUZ3aOOGdG=&$*294dNS$T07(_g4y%LS+(r^K5%f zrqbF6^6Hm}Xtm_~w2^0*ev9_d!J|LbzAQ`?>c@_OglO4~G zm;#qHwPK*^S6`rm_>l~Ql#d=;a@YlW=C%+5@*j%ANm*@bi*V+{GA5J+L_>K*}2-sBrG=J{94YNh%f z9YXUkykz*2V{8KL=)Uq(^67;SKS#G=7CH1G9rTx%Q^Ajs1kw#BgBUBrTWDdn!kIvh z5u>hyD#b#3GzB%zcsbroN?) ziJP2>j6z$ebq~w<19dd=;@{8$kMX5YtI9gpcLZFBP;ZF!_vYX*G za{s(&kO>DmoYV*}%vSL?l$UbSlquS_%Rq-~g5qb*(feM+eguni(*KRRJ*4-|n;>!n z_1L)jdSR>Y{t^zSA9u#G5BByHmGy70UVITP*s@`9DPa3c^O|XX5JV}hf#C!ttvur# z8c=^DHcuEmM;!M6aj%-DUS><$Kmh_1$d!SS6>Lnr2}7Wk`}fI8OYp^#w~o&HF2D<5 zT<@3qOhV%Pk^8fIehO8h?Bo4k8l+XVPcCV2zDfVEofh4VnW5*<^tiE&?UfYR#hbC< z7)PT&*ukZ}l)xDq8yaye>>UJ$hy3YmCbGxMmLH2cvL7*X?6t%sIEDSeqNgIh;N-|1 zv6)^B0?b4Wk)!@S0)0NKTjjV$bNMo66T>hroHhe?>-x^g0AE>tC)wd5ld)vQM! z_dkI*lKI*#vUXMyIX$iS9Cot$j#@lOc_fXG`MRK3OPya#xuAk}Ku1_gPz{Efb=Ilm z;JA{?o3$;zDkT$Z{*(+Kw<{AFqM)I#tW`Ivs@*nNVM5S`a98Tf^^sRb^5W2~bml(% z@$b}ORFI_d9_R*>r;kAEztE(0TYD|8oXGgl%lWMtAkIX7FxcyOl$FM#j+MDV4&PU>2 z#hG;EHezDiYiT=TX@|&j8}ZnhZWpPNBIJl0v#-Mz1ys>%{6n>wbQ9{BI{^?W<*_mB z`+cS&i-PvTHpcu8^P)AWVu+LhY@+A2ne0l|KmVRiQJ`S%uK)i8=^oTNhXo2Cb&9*5 zr6n=$wf?KYvMH!(;~Q*u;Pj@o!4o%uiYZ`8HqE;rK&xp!^FKug=T zv9Q`52DZASEJt>wBRA96jB_ z{fiZ+^Okm3IHYgzuiO*l*#OLO72{e@2K2(Gk-;gFFHk;TEN|>^813g67%j-w1J8>$ zsYLSxOEOKVudl9}i_0ltfVuI!>X&SEt!NGQ21t5gHp~_J^X#UaDH)``4GOybUr~wx z*C=&V&C*ggIX9J(kxU5OQ;eF#!XOtF6B8>OMn-#cmuxr%%d;_%Iw>c_hzW_8*EU|T z$GZR(;mI6`{Zrm~e!9wrVQ~P>^5<`TgE^I@B>EHw2dG8|>mO-pfR1;6z_wi*ff6AW zE!H8;&)TLkf#TVi&zr(K9$<mR?2JSCs(8$ahxgaTXfFz4h3g^cyO#CxyR-8bCW5~Xd z*%*V5L@&{N3-DZqahf>2*nYl_u#7}~3@ zSEx}KGC znDR7rUuv6j$BFSA|8h!Acz6LR6)33k+`hB+g=daVDdC)0*557YbLMhrHozMr`8()q zs-Fvf@ttt2NsQa|6Ug1I4_d9d`g_q-bGi(-8_K&H@u|jJ>3lO(@|D2&ehl*&_ULt< z!Vl=RsIgVyFmVKk2nl2pTt5mk;gt-oZg;b~ZXl zWlXsr4g*%{aX6r%AOL4K&l$)mN*_08Y}QC0-$W#uz-Qe?mTa9c zcWceJ+QCC%)w~!!H5P4NE^8>WyLK_}w3nm**~w#lU(v--sfhWG|3?##^~`y{QyLH? z{Sz^<;Psa5BKO1uN<`?EKlu@jP!AEUkU3L zDy`@H@(=((&EC3=*VsryPD?>7L*wJ)!=o$jP6czd z-R3G%Gfm{Wv&h#f&i@+zb*vB`q~-k)V~Cd@FY1uC22yu1A&NI7KTLn!1c!m3xvja; zd_pBJfb9D4Hlg`76!sF;tW#xcPr=ft>Wv*2UiV6p6T4OLB8 zfd_9Mq<^=N_3}H|XFtH)aW!kiO4-lqvN*u-t+i^h{~`Pw_T>mfR3flQ%-8VVdgGXg z*Qds+)8*}2$@X6-OhApfsPCR^et-S99e=GnkujHRgLJ7GbGvZyIe*kM*I9_!eDa&l zx|d{wXl*i+s~K1nK1@#ICRNCuF%sVjD@-sX(YM7Gd_54{EB3pNEf z+(rWxCvKw48Zo~t=$VM5K@~YA(*`i;ogj`!hdar6$zSs-sb_%yOPd^91U#w3=NA_u zA|e7-t#6>vY9Un^z7*j0F^j21Oob-Pzz#H+KCo|VAx7~uJ4193&M|Ps zN)*vQZ@f5_iBywm{sbpZoI5gbMj9lt_c$5SSGs*EHYw~(Y;C>$ZSnZ-dKL3qjL47s zzcs(xRu6K1vxQ~@&5Y8`9hoCPYl#nW*yz7{#qJH`9tag`G3)rfy1m+E9YE0Gi-Cn3 z5%DHmOC)2*^80RPvdv;f$`}Wy)b8!>Dp)j&W(;?IZsM{1o1}ujtBOji%*5^AvfrCg zguxF93nC)ZJ}1ba+doN^?5-U-r3gPtYaY;hlRn`*wc+k&>b}JQa2hcSKWbS;3l6uj zz|Ow1)Elywe1k@(^=wj(VVAdy7xty>?8T#5;_r60wrD=3*lXr}67*O?PACKg_mw%! zw{&~xZ$e6h%7>hh`)br$I$(W;(oa@jK9(CuXO45suoPUW+i!@*(ZSFhV!Wl3$C);s z$0=4RAjsjkMZz!C8a@i*Gv{D9pcdZLA8U6=)Kc%17Ttl^{v%lMSC1jL%dod^-x?Yk zE;pU{UCk}Hhh6DaPDBx1-_=-(%schs+%QQ^axph{S5sj_d8@ z+HZo8K4Yt3LsLD!^_3(PtmE~e9pfob;TC))CGC->H~{CmwUb)l8WM{2icfKlhkC(G zO+s7fTe2gH(szFK(N|{_p=;n7^RB8xqZ+4bG#fQK&bIWf11T{8Wbg%l}4`iH=a=_9$zvI&~5#Ry2@SJ`S7VWf;o*S zBQ1In1}1gQl#h<2*C_dLdk-gzCuL!0%fWaJps#$rhhiDeR;{VKS)x^5{6|RRE>8xG zzkMc?{r2v$dwV2ZCr|oe(H@G{jbYxGC4~*;A^=nViGfxN_*3sL%Rl6VqQ!)Ns=zYX{E$*~Bid|na zrj;S-G`;XioThl2D&8N`ll?7GQrT{8aBZKpPMc}@1r>1dtc93M}u{$k{wMCtOSreH<|AADf zr8zjTiHi7FF3q;??IM`~dr1^|uU1x8^b8H(-g?gc`HYSEgc$4d2Tt<9O0Y)|5r;L` z0SP?hE9`v;)LJR*OkRh2$sJESz8T9y3vl*H4uO!FFXsMb}RX(b7v)>k(6HRi&9=+NS$DS=xVS0#YJK5A)Nkr*zQ%ed)zNf5kos?1Hf1?=GJZBjTG9 z6SJ1G_V?d(bZfGaKOyW|Ci{&mVU4%?Ylw4TR)lU|qm;RWVM(4L7?V-L7LgBqrXVan zx%{Q&(Gji~yn7%!z06&fPptEh3D@CEjJ%0eJY*6;q`WFNwh9a$KkU=`>4I#92HN>t z4<^@smp-4Hot>4FX}0R{c0EaZ8)?MHr1L4hvbRlw2EA|CUsWp9kQgLk%|(D`G%Tj! zzs6mk;}%6(Z~iGBN@`E1%v2Xoo~Xs`d9aPmK^ZMu)blkJY4F1R3y@RHYjyNkcCwDdK9&_CS(jmCdnzk+*LHB(5j#S>mL>+M-3WxKEIr7HCOmBItO zLryQvPa;<)kr8~lU!K3mz{Y>d^;%X#R7_kf{6zO5yRu#~6msR??cB6|WxvJwYRHTRte~*N;1U~d5kx~N9fyWQy5^&? zf2cJxV%Xo>zFplxAHNE}lSUT%HVvA5@x#=lK+VE=E)ChxZ=_XVl3JNAB?gHLtKG79 z2e2t7<_bxLtn6;e2iV^!Jl5RoQ(WDu2) z=#EdcUbBc3O8nZ58;&v33UR6RV{9n!M5T8($KDjaGKF!6K82r27iP~YKa2Y7; z`dQBJbnX1B#?NPR*Aq$dSXcz7pF(ZPe|tdAaL+V2uWQ5mZ%BC~k22|(pFl7J0%YXy zAP>tja%7O;j@&$TSO_+Jm9GQ1n74tn-vPO4Id?IgSR>IfpQtD+f4keSV$y%q8C>Ephl35Rk`+BbLn?}ztdFw0nOTPo_bl&aOjFRfWMlD#}^@bLOrU~ z#_I>sYR~zEU%`kQkzZ5Mq~DfBhT5SIhke!H9h2Ze?@n8K%Pt;V&fp1*W{H!YsH$^f z!?#qu{-aza@8kKW*((12^v9NtYWep&gWGwhZ(Py>S;KJ!xP|3C)aQR*4Lbz%3DT~C zI3g*P1|-uWOzJ?vKqD3n`@j!pC>n3g7B1Pn!HY#M7X6BtxJY?&(MHu~^dp$vHm+Mo z)M^5zKr*~xj52bc&H3Dc62NEO`2Tojfp^syKTEoNdH$F^^MoXa{3fB-hK-Gl%^6n+ z7#gyVWfI^5o?CJ;KV7ru5~oj_G)_v4IAR9D`r|tD)R)#sA94ESW>7KiizL^e+ctc! z@2@R9$rpmjcxHk5Y)|)3-v$!ldB{Zg#UrRceg)0FRcK1cD){#6jH}%B1Ng((`P7pl z2o$PtyG7BV_mD)-{(fl=q7XsXtDJ3gO4b*%|>a>fzjgps%CoX?NrwYO`Hv(MnAalKc+4SOaSC)1fiTNI7vzqwqphg8o(+c`h3xf( z7?$W{P##=BpZ!D*)dHJ*-AY6FOxzn4^WrxU3Cnn=Iy@mbiB}~QB?r zCTs$FX2%`{WSdq|+F>S+Wl1=7$CuZa#wR_y_use?cso>|GsB6mO1z5@?iT{80nGrI zVVSf;)LNxP1wv)~-sYTEJWyV$QSYP{6ZZr7&L2s@DLV!&Bu#vS=HO z81+K<-XYQ*-)Xpkrg5Proa9G-sU)B|GTYR2|3vQe(M8)=BI`}uf2_Xh`P6RUY;HSA z*KgjRzI-Ui{C)XJP5b@vk9HLMzSooH_eX?Wn~y#`OElm&lf9eKDTK28yhq6Je7*c5V9)ScpC%+Jb}F41^{Gt@7G(S&^l~8u`cUsL5&04+q@|FG9f&WkL+cba@c{bJH*z*oPXqBb4ZjP?YPRGK z6BohM+=tjcIw*oaPvS~T#xl~3#K#&QXrUS$-sKfT{$Mc5I`?V#=!Qf72dfAVBxsI_sL zq;Xn{`)6!8+l0}vV3^XVUQJX!zj}7MxD2!Hz^wla2b&fH!s_E^fsGbBO|lMAW$6qs zZBHFhOdVm&JYh^89o?09cz>}_*(kNqmbI!4eJ(@X*C#JkUbC`tIqR?p$%lT}hl9}( zVWH18z*rxW!+TkxZD=DYwd|CM-#Koj9kokKug!v5PUBZ^gS|}i?gDcH*LDxXRiBx% zGXExl<-FYaR@ zRDf~H{^M;GZF&eV!Qt8>c{Z^%Ogn>p#PVaVY~Xs8BY~ZEuGrg^s++U0_}fTw*T3;< zZ4#EVBz96!s*4{~X+Ef`C2n?aI&G&TW? zs!FcbQR8$i47!K5Tn^&Wj`9-Yl}1D)cjHIWP^uOrF(}+_eBD2;IaUb2i1~gOJQ{PP zS_Db{_}>yDV$~&JoIw%CbX{9ovXiFpPE=e>LQE{&_Neh-Zq6|9_wh3!NT1il1C=}_ zU{{r1rz5jj4*!=4(K%uG74h_$+~EfZ*sXL;o|NwNGq+4gYhQPgi|*kF7xAgVw)|X7 z@KeZrWzy9y@_h#;0`#qA;RzfQCsZSWj$X!gI^wIwFfk)CH#ZePIaWN)q8faY*Xvr* z>0Z*bUz$+KyTb9+a(FJfRhoODI8>@vRf=l!A3qPNHtBAzh#;;;R)10|O9^Dxs*FVn`HT|n!jyn@#;AsYOmL`OU0 z@@RHw^VV@FRocJ*&=2v`5>6abN0cB+9AnTgjK!BS8qFe77-NIOob!T7_r;K?a4v&tVR>T|>Mq_+ znvrvH#_yt=`=G&mGRULEW6pmv_&W(t;Pp1X;-Qs3Uv>4neFsO>5l~0hsFC*H&vL%| zt^euQs3*5q_`Tv4dMFr8bp7^O2)$^4+``(bT_p+Reiu{)oOkNFrX9Mt%tEe}Hu~b< z7}~<~{z3E7@L&$a-93DD7V@j-P6}>K!^rq|sgm_Jr^-U6$#uESV!edTB~l+?*e_t4z(5Jc<(T8J%NNoDuv)#xIxx4Agd zAaIT|A21I$7g!&Zbo_JK>gYud7)A9yXUMwrAS2YEVt+>GX!nMt@UA5+g^A+C31d)C zf_H;@Z|bs^dUjn@IBvjB5W05=qLsJxL5B4wFSMY!__<=ma~)}A06Ya6Q>g8rb{_as3Gt~38I$nWF+&odzHV~KvqzrgFglY0B3 z#eZ`+bw4FVm?u@*y6Zw2QdavQ_{AiwnOn$mYM(-0{)yY=to=%2bC6ieGgd%87ajF% zWn-jqs{z;f8#o!?!S? z(Lf{x1O@4H>~--OXk#?ubY_yyg;aXc&sJBEO~bSzs)j5}mHUhQX}&do4z z*u>3%PbXgD`*op*Lory;i~&`?6b7iyC_r^TOqO{|XAi`F4YwW${UW^ie3Aw(YA2dX zhAo*k8qFrc${qg-pW?amQ|u~{ZdLJ^VM1coCs7}x*-S~9gO)D)=$c)9{iP{=@7m%Y zBpz~9NdE(QP?vm4u>*`XABg3FaR# ze*S8{bUhOnxDJ3PO>kWw9Bn1lz1QK5yQ*ysc6Q^mGC8bue0?aPFt5O<#d9p@jc~)3 zuz5mA{hTc-ky^<6ZZ;-+zDCy5nnXe-cdS@%2%I1EN6`c9sx@~z^8HUsO&5Fn3Tq~+7c_xN7GpW)< zwyrZNLA;u5{N8J~y?I;fkiiDtSTEz$07<|EFHWG*Ru%ytZN1)?trS}4qbgI`>3=2g0^np*xIWr>n72tR;H|5=3H8(udiuH#s<2XF9QamFzV2hVCOaX_1JE%H$ziw`uzC7B3d#6e>=aJF%vt2Oc7YjGiOFR% z{YyuF(04JB5qZ#*Y3c7s9YcM7cOXD>Sy8W$`_2F8{J8pH^i8tf#~O0GU$*9PrdZT- z#7suq;=|YhcqC}W+M{B_et^`;^7OWNd|0>!rx&dae-V8bClgY(9{;&BT*>NKoR7Of zfVZzrf>Mf?fSyzzUJU7Ks8nC!9q}~AjOH8peFN_wAAW&I!7z)NLDR0Jv`0^*v@O{J z=47YII>}!`Ikodnui_)ra5Alnmi453+iu+iDmPiQl#0fb3b#CxW1N>{yw#tkszTx5 zd`>$;%uNvR8|g?ajv};w!w#50Ni+r$|6($lZL3Vi`m2ELjWt({K$@7C#Ag1`V_Lq) z|L5Q9-&K5rO39d+nbn%NdbUiOVg!4+&j9A zrnx61ihXtly`QQLM}7&JiNUa5Ja;grbcrOAG6cUmOXBth!;@VCxsu?yXvV36wL2Yqh@G5_Y~Bq;$u-h(!w?vP zD5~E1oNY?^Om?ATdJv&WhzB9psv17Cwl~*SfJCq3rj%biHy3rk^vcpNu7qnWhs9p42Qd&rY(uRX1kPs>JDTUBw`fY(dDUNNwaqqS@|_XOJs69yX{!=Qa)-wNYK3B?t8+V!cITN~~hN zh0010@P|NZ`IJ`KCt6-HWYi?)4FGlz~-FmPrki%#IF2KoL zGYLxuGcos5PQbm7+|6?zZ*T7+@BbvJY*=uVZQlh|z?3&?Q1Fr$MT1$k$-1uip_)Dj zVl01BqDo_wI>Jz;7lC)OSHe(_=%b(USJyu0&0tK7{7gtVqm0w;!W9?sAty!vP5t|% zeENeSUK}g}ObS1xzt>BzI@AO9PvzUSua-1=!!YycZa3WJ1@1@pD12S56k6QcmkU$9 zW(@xjc6^2|sH2d!7JjyovmPFi=X=Y688u0!(;97l%urA!rqdzT{0~)ZBm7FfI;Chn zFU;she(W{V!%%vHd-7h8sZAxYP7w-l2l`bY4NW#8u*?q4@m)Z4Od!%Y&oNtm3dsVL z^KoF)&RubQEqRIWP7^lzd8_Z{1`o;^ED}|3eNF!1Sf;YgeMxeAkZLQOHB||s5)R#c z`SP8XeWzN2#?qtxWnu6QYBX+VL6;Fbkde~YDKdZ;xvj-s*>1hWo)?E&r=zSjj{c){9D^Y2>MIk| z&!zMp2KrNQGE}V~*rU_M!;%D%CX?_LEv9-&FS};8K;Uf_zDq!yD$lT*S%xTd3B~h1 zZftHXesbaIMmY?%yP%nu&jzE2jrvq7qx#MvMLTsgKLrO*KC(t7t0mj;B;f0&4JTsH z(kenD^{ETUL|HN!)k{9;o3PP-S#-d+>rEM~5=1S@be7B%3!cx(Zr*QeZ~uEUjH(H} z`d4rvWPN|j6?8xYcE+fN^s%|h?>X(K+v!&FkAE&gWn(}xkV4;@#B^)C2|d8U6LT4bJIHe%_SO&PG&Mp?&3+IA_eohmWG`-SCL){eB8XD*zg|BuS~s6yHZ5w z=0(%x;R(5;_{ogoJ{$YR^x>bOX&26K;LD*4eH&{1p?=$b`WqO$5y*4%3-ZyZ{+`w< zBr(GRgeqc=Wtluf+_{_!26?a002T*=mV}}kKeuabyIw$=9g|0J3s)RLTjHs$d@B6) zhMZK}#U&G*l4`R{p*P zekV5*ox4hU;5Kk)EzLG zgn*qk6#a}#TQbU|yzHEp8+>d{x_|wCWF$YO&sND5USA%|o?n>+oziFd6m&<>e)2=B7ye?J!)_$Vesn*qv~`hSj)Ln#n5H}LR!h| zMTedR@qTkfTP>dSeP2AajgV=0g()7*x7$ac55nl2_jT5mr@;}wdY`<#rpLt;1GS!s zYe6s1iF>3GAQf+vt2v;t$)EE{npfUq8i}$D^6g@Sovdc6)-+pz*}t1wYUagkQOt?Z zb4aG+RQz6Y{1o95fq`_w0AZ0(j7_%2sgux88 z`e_B&W`BAX7(zPopx+pjHMXDXk9Pi=mD;Hz!0*!uu4P(c+SAjJY}SIMp0!JAM#nZc z@P9fhe4pz&{veK{x!=}umortG zlJv}S*P~>0T7MV1nG~t68qPCHuq^AZ4pL9vOCP!_rElDo44e3w!gQbhH~JwfNf3&@ zGmfTxPtVZEuwAJ8GAYLR6R0fb=R4Cd4!y?06Re8pmwEw6gCBZIS(@)nYg_q{ zaY0!bhRDpRAFAO0+R;DV=$+_J*LGRhNfY!MQmt(*J$(U=8TSv7cU;q!UAR(GPfnmW zgxDK0VzOgJtlNr+6Xqz4W8wF=>16m%anUFBvQF4JD$8ijAn}`C zP$p#j4-9&7rLDPEtp>+dL^Y8G!`Pr)dRe?<4EI-(;~#`@v2Odn8t^i0RdzFLL$okD zM)ebMIp1HKy2L~|L%WT7`VjD#6UYNfW*Yj1|8c*ERX?!P%Yr~l#uk`l*)s%!nF>mr zuK|&fYp@{vXl5c>tPG5Vt~%!S#PmwlOTYN~y`1esIcYj3FI*qXh#v?G`$k9|&zWjuV4PlbE zsO-coRo9tVFJ?xmE?;R_ILRh?>Ki|H2m?}eZno3G+Bi5M^`oi~f??zKyIKORoecmQW-z zr*=HvtcY47W2TA}CZ*uYwG5T)DS2(|!N&twa7&P?yse_vDnhSfW9q(uZm`g&2tFVuP z)r}~YkbQJ?a?O$jG`ijZ8bw}KID>q0Fs^m0;zEGR=B&rm1mpx1qHdSJ)KaUbEuPk6 z=Kco55~CmfiomP4Ur;j&*n@7tJ3U@+{#UtRdX&KrUu!>S1agP++rt{vZP8#89^P$0BGK{MldLg=(Z2sA|9v@-4Mj zKG*iU%ZU(*nCYyrv6klXILyZ~rb=ympuB-hy(-LT1&+m0w~kgaK&^a913KaMOj5w* z2;!FIs@59k$krPuW3Yp*oxQ!?mGCdToI>s1s`jvjg$WqL8a%xdv{K5- zlhd6PckxxUn{rq88Y$|&*h8zZ?p5@GR*Hbm+gmL#+K-32SS8;IrOL803d+e413Q-w zo^1s79i!usMtOTO>xEj+=xpb|?Vsz(Rt&3a1CW~00@OEN9xt2X@&1c4{(~_Z9hq+9 z-T(DD(LG5n(PmW6flAY=O<)pnefe0w0XMghZ&8$vX)VB1;XR-6Nu+Fnay{n8`Yus!Tm`pRovrxPv;kh7FKe> zXuLj!h(bk6sc?#}AMKwD6W;wc0hq(oCWs!B%9wbHAaM3*At!BE z`}1Ni+mgvUd+j|c)81EiMnYv`#3ObOF`6vI)1<-ZSF3BH1;OWQR(nik0e@#-vtv%~ z50CALIE9M22x)}J=$M_O>k{R%Z=JVq&iCrs*)J3q{e^}|Pog_z9Dp|%FxdL&Jg2^7 z?!`m&HbvNv?qsF)t^~%nhx2A4S328(^7-sa?WD|(!tnjc{_V%T{IjkPzwms1TEfXO z%KS(0@DCcw@muL^IidOPbaq;QrNvy&)%E(vS2(CHb*60-KFSe@O>Og zvgEK4_aSasfIoBgLO6pYgM%a?k_$ilY53053y-huF7c=9$JED|78x@kaX*h~Sztty zA&!13fYVONpdKr}K*_@B$37p#vdfN9Hv9ZrhYIw7ty-cz=qX~egP$e5+NaYq&`VhS zW7a8f;RJhDpU9)sHu-)#n}8}8i?x9>YGp|*cxFu_e+H}cJIaNak&Md>M?b)X_Xy0E z;_J-d7Ac)hGFNJtL>RDyhE!Q-<{226&F!X7>yq#b^D^6-BuLP>?r*OTE47j@=|pbX z7Y|i3jp^_55iHiYmwlogOfuu>m&=Lga%hrC+UdoOyJE9B2ScGetGe-WxNBS02v^)3 zwKV#HFC$9nq7J<^-NlK8u`icfb4KZxgHhHTn96bHjM9^Zklz4MyYaYD!T4_+9uPc5 zMKFCrX99(id6?8cND+K!1;G3ZI$=aCLX31=G{Sgh56*IgLrWu$E_tZsDnj*hx_+_PbojFK-w?&gy-v4lHuD9&4L z{O^C%J=(0a7TU*ApsXxvc_#2V#+NB#oh`RbO(V9dcybS8_nyI>ZdHH0&_3xfEQLcA z`ZG>+lk)1FI?iZk-{kgWh;+-&v)bzPxZio=gO$^IiEY1c<1M8k{_#IZ;&{pGb%Wof>GCeYznsliQ zg40UDyN2&bV><&%8 zq4~y_m6bKRm$`5J)%a*eLnGnI&Sl@_ja--O3K9>;p#OIB5&YRfyRL|ukB9D;rD=Go zDNHvaBCG`l3=Z*UWOQ_lppQ{I&tj;M_CM@(cOCQVvOf6YAG&W%=Whp?dXZm|Dc3T9eR_uogM~)m;oBWGTXWI<)47AD=(h3M& zYCy5l^aH$qu2=&_c-dPg%ag6mL>ifvOtjeESJ|48i^^0||ATvcbt;v#(u|B?zz3yClgH+jj(O9Y;3%1HNSJ(* z9)D-__9PygEiiL3r~Ksca&dR&2!fuUhO+SBob|WY_P}`)4rtmvt5Ku(+-a+9Eai&F zdPnFPA2Ux={p!p5+w)%Foj9rA=`#Xy)(9K%fyqFF-Q6gqK{K_<<1qRhmIn=akfoDl z6`3vG%;}CS`BDd7cFav*JrRRarl3*7Z^WE(1Ta`2K!e8wwtXF0q1g&-b7FP(_{-7h z;T|z~(GkW6J<)BWclPlQ6;^KZ(E{2y?Jiaq8l0_XBnMb^XJK;#c&xiVmXs12_0-O? z>`4l;n`$+X{#nsSKe#>k%XMV+Fw7vvgXLzxi0+d2J-t!;KG*;)OT}+5$oTI({@$fU zrT<%!>+Ldrx^%(L2!W=){eBZf=6;gywV?d;wn?hG{h`^>)^x9tcdL*td`9T&Cxf~Z z))eREiG>q+#@@@Q=B8Hb-uW~5MbWe61GXWSTLYWmg(YAV+jRiqe?X&uF(XYeskXvm ztkX3lY@hr7jrfY#Zt%Q{k$jOMRL>L)>MtSg4Be2IM3$+h>BbJM5@>tO1Bb_%iXOp( zvy>b=sENPA1e&5q06@XW57V2=X{K6VmSq&%q*EOxgkYEs&E7LB)9eV8Ehgwk$t4veJJzVNBe!Nbd`II< zA^=XmgR%s3UtrpT+*rGz?4$MfB@FIrx$ZFqrCf3KglcRRhyjZSNfJ9WM7j}ec6<=9 zzw0H5U_1lQVlZWvm6U~0X^JQAR&GG+M79kaVv;UL;rr-LYPL>aY7?(R%gZ7y)A*6O zf3slBD2>OjH_2(u_jTimRyNw_Bw4VcJ%vZW0x>G3FuI@K>yf600qd247+l5c)+2;ItK&?x|FV`9oE#zDtcNIv``R-W_Ij%SOPu=2hMr##E~t;HLs%3&TU z4RUu`EujVkbgN-=9JxY1<-3n%OE>jORQh@G#Y(f{0(Vy&it}G8au!YSpp{2tBoOeL z8dYltWH`+pDvHf%oDVl)X>cw*ynBrkH?Z2j)yf1FGMeo^X{Qnrf`tO8M5b=ndu>)) z=$Ex+Iy7gyzXLB<2`l=;ktjv1_K$nZ>n}!=Gi+@yPe$3=Yut>nqq6?%s`&@Kd()+&ZSgrA$>gsv zDB&fJ`ScEFozkM~5o7K`5aM?gA&MOZVfp$AnI12K2RA~AK^L5-HgHGTUqlt zMdw3g-+14J7F4dzb{iwT&lWrEx>K}RsVgJPa__1cSWCMeWXqhhUxQrqZ}?%Itu=aW z9TsAglnOOUBBOy|`Z6>@sb8`kW_ESlpf9BI!~y9ARKc+w9>PX8Xa7*StTMvA-=749 zn3bXQukCk~VYxgETXpmfT-$p(9%h<_#XK&SnV|*%NMiq&ercc<;`xl7iV(Cg8|b6p z{wy(lVD^-gXiBOMOw8a3*i9UapVu%`o~1#vck43fNs zK%k~KT{?-hxwLAUDrIaz^=FMVZG~Ul;t$W6@~I`>g_18hw3-3J-J1s4N-v&5?)y;} zA1vT9b}rzja4ig*ovMo=#f=3$W^U1xS2sKIno;ke2Ch%@6!xAPWMWE$4DEFw!@ZvD zqek+V-oshwAo1ZJV|V^dWPzey?V7w4OC?k(W9w+tJKP=mXN$erZ6JQh_@zIz2aWs0 zvNA=X-ZtRk|ASbVj zN5A@vWj)uJBp?|H5Az==N>L)MOY4FdNmebq!$uymYfX;#Fr0j z8ns*hRDli-&uVO37INgryHEE&9d!S{=1B56fwBY`3~tiWb26UC zuu4H=lY@}pmd^jiKHL!r&a&0`+oaOYR2>Z0DRW8z|N9$4cSHZM9INo!byBxQDJ3NSh_{ zQk)+an60lYN0ib;Ob_p)ueS%^&CMo=45YPb- z{{Zw1NgwL-Xbrv2&uQB9EHK~Rp4!LG<{L{62MJ`Z*B4yWJ9_JG`C3A&(fIg7>Hjd! zrWE~Rn$?E+ zk6_-Ns+_O6F_{V;>T8Ey3{ERpfaR=sT{elLR&0C(-C&V@y4vayKAXulgbMc^BIB}G zs;hi=vr0wzg>1%7hqcYe5;#O%c8?26>K*h&3zX7r7oUfU4agFD{R&>o3yW>eh$`B} z+MoMAG;5DgiTmwvR3fOmpn=7fCxP{*nmtwdZsVACC$QMf11WqK&XG)hkH8JNN~x(< zy`HLrT#oT%{OyeQb<5!67LOfHqwN-?`TNhWtOtKmcCWGqS}5ulmoljgpPY97Hj=mY zm;viF`Zfljx99D63U{fj#9E)XP(J8~^vo{*R4gj*dT%r@gH~s5A7b52@kAtSE`R4> zc+APVrnTu@Ca%-$vGa4&KwR6PY(*tQyJ1Tt@c+^p|BxEm2^A=Eetv#-BQw0Vb6ms< zEd_~j8c(>TMm~(no_4^F5*&EgC(UC#vMw_Z5y{<6JHg zs2l#EJBM1G>8$N82gthE;`I_qK)}sqX)V2R@Ilu9VP|`xx~SZ!d2-(KOjmIxV~0Sd z0LTmrpIMf$ou&aQQbjrEo%`iZs>zqF@V4?Yl+S2nqTlyYDty=c$P8V_vhWFnKIz-L1^ni+BHYpA$(G8 z1`cXbodnL4dkkYaDa7J}CX1hHb*roweio?tKa$Z}a$8@ZFA@ux6GxC!Vp69ND47OB zM>%VNd4e?N+N1DGE*>dKSz0 z0ReNRZgO7cMHfrOuO<)MckR17>~K^=4=!p~?iwoR>(pu+FsUMcXva>M%V!K z6~|6*S5e=1m-w^FcDUNe-@!AzQ|TZtnq8X!*GO=(!yaJipM3%TiA%*w_uZN4n=<@Uyoy zzZku;TeqbCpW5JG2`ZXjU=t?*u$BVd-dg=%bT3;T0-J(@;UfI`z($OGHAX=gFz{$W z__&g2Xi-0>!g{;WqoQJ>BF)s8aJp6cA>Y<3zZ-w7{FJ5L8d9-Nb8X;sMDP*(5dhFu zGsYHV`bH`lj*N-Y!wDJVBx{klXiri-wpBmQ(-FxRSSJ~o|M8j_c_EM5v8?U;i|yXU zxPv-yeu8UaE%vFdlG9_$qeP3%sKtLIVTut`zs>P*GlXg^N6_hDv#~c6NxMQ{A5x=G zg#A|#GD#lu%~TD!loW;h&PD|~Mw*ohv3KT&4dHPE%9 zouSYZ&0Y}-cOnr3J!=+)L(;{vHwiTmND@_mmzfNk{S7K$wxZV$9I;Pq8aHvwNYW+I zPRmXZ3$U2H9=O13&*o+6{GDRQI#@fBA!cc{%!BA9N%ulQnoS{r7G)f!&Y7Cr+Z{xp zWGORl!poYDk_wevkfl&4Ateo=TUJJxEtXWYd#$hEt@xWm0v262QwZmOTAwswT=xq! zszr%IeW$G2)~_sq=Le~#W7+M24$Jj#)GXdsgkf>~x?Mh`rb?{GxV|8_hb+Or$(qJ5 z-i-{F%lejf9(Tnf2n+hBp`zmKDRK>emUq^m0XX5QzuTMP-ps|9RSz=w^n6hDrES&a zEj{LLrXE^`=}xrnmuIRACPOX;7T&w8CKyywT`KzwJ*5A1$d?44v*6e$ z8GngURD)9pU$2$Bz`a$1@)%Q8!jU6xq_;LP;eOB;^98m?8A}Mp$|rygamouiFS6#F zs=!P1^R%dhckXUtEwysOmUUhZ9v-G7968m`d#AfggaaZs<=$4Sb-`#Y2JfQZJTs`F z5sO7yF)zEeb1B(_@UOQ|28#T#C`AF8I@d3_1}!#MWwE`P^<=tZ6-jg@0+>BJX-IBU4u;FQM#a2$<9ePMKq4_kdnuQ{Ekm|HXyv0WA zkG|e04I|p0zBp`&Ms zuVSIqRFrz2D(>uQXZX%inNrN_c)UPzw1~Gwel$w=l z=cs~3?R;TsF0%)P9ZZ)h$JH)*^g4gUfzDsN+T})jU#i;C}R6~7dP&Y z)si9KyS~V$i@61@l&&}l#fX83et zWr^A6Xs-{13_Z4VfeNw@9O#fx*;4Y4L|-FUF=!hf?>?czAg2 z_s(*E>h9;0AIbKh2`LF%TX?Yy&8KEroSC z9Ng)wXJ@k4c)SLA$`z8kQi&Xd;H(>~owUvEL(OzBW=S6R7YT;i+kL@%8Je>GtB^v_ z(AW+C=xJR;3cFr&K@E7~GFWr{P)Nn&zoNr`(FI8=>gT1mGQG-z#HDO`23f%K-x8B9 z5ppupTVgUk^iLc?7>F>`eDCPK!3yvN;S&u|5)uj12}LRvs7Rrh_1DwtfaJusJIc z80X|6S8ghS9uXh-W-~oitgNiS`oly<(Oe|FKDS^|x6Sk7ttZTrwW^!uo#y)TrDnU8 z4LD(_+IJq{xqI1T9wlFc+J+0rOM+{d{>4fJ!54S|lQWeNcN3~q% zucCIOGe9lK5=QFKI1a=PuPunh2qd?1qy8mQmc%jqB{!SXYg+u3eci%trNv&;oY`WS zLEh7vp={btt(g<5#aQ>G#12%V@D>DEhj6M7$`hG$^k<3NZXA2ki^CC)fbLO+DUW{1 zgnWeS(95FTDs&-aU`9ws;8QFfO0!hW)RZLQ;AP~s_6I!=TjOmNMJs>F(F9E-p;igL zc?y4($nCahlP!`BRsZ{i=UvQ~Umqf%?8(=Wxvw|`5^+IW?v)b4IGm|zBr1EsK-hL}oMV{vd+N z@3H4QP6a&n=hC!)4BEQ7x+0C;^WhYpp(#j2%6{!<&|PiS+LfiW0!?8l2W zC*ucy5F6yLYFSb_=B9%UDssdFcC<`Aj$S^jQO$eY&tvt)Q3^OdF9y%{3TtDXEI^-K z17}#2Le7Vi%8YduBRP9wu2-XF9}p%Na(j-->-h{z%I$*`gQ%uwS3SoUV|btJDnxy( zhU#7z1Il|R`A&1^o87kRvW4$*8zum!M;pnDMef3(psZ>aJ%dv5g zkg=MzW=)rySvbehx-|a3%c?BE(elK0SPd9EJWSzaYB}8Mnt*%=eT~8jAb@vw0|KGV4cwX^p zXJCm6`k< zod3>LN5SHgfM`+&Dw-*_)BsJVKr=|Q;;RV^XE<>iE+Pi(#MHJmcDRHwNi>YD%Gsp4 zFPS0UQ^_!J%=`P=FcAEZbgL97AM6`j686&szT>3L6hdIt8Kh0E{&`{odc5xq>+AP= zpS#DaSyBldfI1NCl`5$x_t{wuUXcc@HVuyVqnckDqPeIg5HctxI;q>~MxgQ0Yk5K~4FHZ`gf0bHHCYJNnv%#6b9?o8^;}!6gKctE zB{>=A&6f13LS+(hyTOL6>21{J0WOEr7NSsP6RtK8mtoO&l3(E}sM#IHq1^Kuu6*gE zh2uY&qOG`TGhhYzaO)TfA)oOpX(_Ndq9{IW_N0nGpC`6HVYz!3H9aeR>1khy=xGk{ zFc#4D+p&>w8pwJm&W(ot5bM``PDVV8e2!M`#K}e3{8QvC1)Q&~82NVaD?)q5D+9#N z?8x2kDNUqQFH-#nYgd|mfr;s9bdyITq>xX*$_uj(eEz*>pPx~m?Tf0b?{u2I-&ilU zaXo5y3?6odIruvsDq(ee!?jb-(#p%*!k*TMe|UU8j}w{O@Vj7qVe@zppP4z6cXfBW zeGoo8^J%3&PX*VY132G9{TNp6elb+ zK>}NnwnNBRo7_lB@;5vzGAUOQi3BY9(7QydJa_;keq-a9^BqB;y$UumF5NsJu%ayx zUKkm35rrHXL>*2YZR}V1AQ0|%TLo;t`5|k0B2pmBH433jIEYkpDlfl9MU>&BnFs5~9a^()`1j%4f-A=O58c~V)e$%z=Mk;rI zw%3e#BMiU6R6gmbudl6LYjC>y8xpn0p)ca``gf*;7Xyo|iHb&Y4Hx9-qi1VNRvsIx z1ir+qE2bC?|N2Vn>OgZ{7hK(y%w7o_*AaUd=v7CNgR#yOKA7!cI|^QDuwQu`dGZ&S zi-j>GGYnapK_R2{@n;@C@UmuQnZH8LK@5mjde-#QDiy!mB--`)i8pD@=r8wN)tS4R zY16k#^(@`04RD&h0#Rh=_;hRgS|0tiM-@kMr&+nroA(#+@Bj(+&f^k}xNo+rca)yS zLjS%0M>zWr!j$^3e~1A?%K9Mgzs-Rq=ul9O1Rs_WpUG{FvsFW%6+WkY8Ot^oWBgXvwshzwl zcz3qobhI1OeB)-RM8PpoT}&@%!zxAGQ3O@{l=N_B1OHAi!y{lqiA11&PQBOGANm3> zXa7RE=o8i;VW~9&b}t!(ZteWP>QrbnTEjSI?4Q%lNAzfAyE&OF+IaM72#!}FPS##u zm6&(U*|4uBONDgehmss-0I@y!`~-1n&T-6NF_gtCi9XpsUy(e+a}#~x&fSU4-SMAL_WqBw{on1?a)2Y1_?A9L z#2ocU<@fK{Z~7o|P?uERoLrDW2%Hq0$%qY8Z@QJw&!Pn08P3isSw>MG=w0X%dJZC9Z*Zvdwacnh)CI} zSjgjfzO!d1#F?4HbmMt?`&W`z_1r(@^AE6UYx~u;yBvxk4M?mD^>A2M(t@kR6kZGavleA z@+-r!X5~;Gt<+l{!CA&pi8hqXE%L5&0$jUoK`X7 z^%s*i+c{?QqnXIZm}IEs*>fLiLhVH)FT|`acdP6}r*XF+c08^th5_UXTgbYP#@JJy zkyUyK#*l`!%}lS(FKATbf-FO`Jrzq4>f)R;07tOl2&wP@&#{y*0Ek`@BI6?%0Lt!l zFKN>(Dt1`VfE54v^@~%!!fu{xcX4&$56XENKAMa4Ph)oN?oIB-cML|oUrBn@a*)sD zSyP<40p>g4uRyw#(yLocRAiKMEVVza#jNEDJ6?~+!BI)~Tk?#r41(-BRpT8kHIk_p zvyvgu{P3czh3qbRdQSmy`5}T zzs3rmHl)Z$*E3kKE>`kjCZp~rg=j;#O$b;PD28{anaNQ@-~wk2sL;kS zMd%U*@wusil~n_D9S|t*!$V5c)d8~tj}~^+ktZBA%Mx3LjJSCwaf}+-^NJ$x-Y9zk zvS$6J>7jd$kv&f!p$n1t`MooYAyHmRk`I5!av_=m%>}Oy^R)5oe&b1*qWP?QgVy7O zlH$0ym}yi_nYDl9JqP=socxzB;r#nTl>X;-YDtzx49Y0jYGcTTN`@}q%emNv*1ed*LxWZNq8vr8(U_T7sw^qMHmps_m1aePF2`$jPE zP1@r4&A)q8+(YwivQZ-7ZJ1^D?5SMS;du}9zr}#_jyfd}D9I1Kz>dDm6__jbd>(AK zMA$(7G2>T(J}ASdVf0;hlf0p75=M}uNj$SLLgip+KWcC-zHz3MduI7~LJ!>6S(cE$ zvN&QjCIjTSfxs$2*ZDLkTB>tNcq1QlKrGi4PXNEIMa~W>KHm(-F zW}ZL#e%n?s4a8xhp`PC;eTin~VDBI3N5?>ojE%N&ux&k?J{S`hzAF;ebHk?gpq-*6KSv<+Gs_~WJDsWQ^*nYyFMG@_|Rtm+?Iw3$!pl&LSyM2v^cmD~o zFyb*{X1SevH^ORz#}QrNyq$XRmS2j$9?`J_*ruM8w>OqSQOZq9(^}fe(9Qfy`$(ln zhqZioNpiS6{IY4T$3?J9Ku*4qEyLt;5a92~)28`F4yQh;WBGMh%F_kKr{{CFAlkTc?W4Af9Cw*9Zzd2Aa+$*2LhIWXRcc*QE7^5 z>P-2Z)#3ZWt10gMVA>Y5Vu_kA8Hmb9)GUBwn%$xK{Xeju)e$u;kPb9?V03#s?5b~RHEke7E zm+M5d0hr0Rt7`r%OCfssyK#kLlyvF{@REOcJ{ep7U1BjhV&>Q$a)^H3cgBS9U#N|P zQstLP%o=Kqa)lZL_^1&I3^-Ap0dgU%+#;p^Q@y*7ip(fZhLkz>;U`uO0rz=GZ?|(C zVlPvS9IuB1*?L8x2D|ZwN4o=^Q+=2s59fZecXqiHM|x>wq74BX)1n@y^CE)NwrjP1 zuh*@z46@!?g_x`(;S|oqGFgQtsn#`PLJJO=y$(LRm14!nNyBPuaA{+}HXOTK8U@jIRH5WnQp)OI`TYKRepQ}|i zyk>r>a0G4cW1icErmU1$`|4Q}8-9DKkRJG{R4w?#U<=3;#@r1+Dmn_&652? zI9D$Mij%}jk)^rnH=_x8*TqSnjVT#qQbJ7# z-ol8{VUk3G`4E{ZNZ3Pof$#LTSFUIPJFnTA?YRBYSMC1&$QE>wW$x-_#VUZ{Efr3` z!AQ&I?i^IybMC$T${F_e8*MH0y+CVnE(DE1)s>n-4&mR@S*%pvqbde z`S~X;ZH)Jd%b1wU#U{dXgrDlG^#1`>9&EHyHWvKTiI}*nxbNjwhRx^8Emk%;H=5yF0J|>6~agO^>ZiEps1$RV|)zri54Yf6G%0vfUH{_11sEy?g0vPl++sjh7dFQ~~FmNLzS`#L1}Pj>Q~YegmNe z)#q*9$L8VC(8!RGb@-@v`sg9G6%8a&Qmm-sNy?pxVZ|Cap%*aS2?P4L5z6l(nDLn- z<+zSB@S3O3Baj@4&PWkt?@NQ`rDF{?mCSg%)yi3-dR`6rF6v{KbS9QiUW7#>2kbw% z-za1gz?|spPi*?-bi4(zA;Mv&__pQ-ILk%W87wVM5>ntXYX25(oqc?Kkd_HuqL@uJ z^1qnuiQ0R;o`@O~hxi;#{}>XQw$08V7Jv%lk4nkXoE67JtIbN zLQiPNb?se!<8G{|aImnkvA3|$2S*pBBFR~*SfMj0cN5B`3v{aq25pxvueD$7UeaY! z)%{3}@H~Fr)lv z2)%6={Ea(sBJG$b17Aj0WxZVTcUs`#lt_`bnF>RldS ztH8O!?I_SG~DT z3F{^e$$KPUN>rF|m#X1y`m5hknDI19FlKa`d%@bDe}B51`9k84ju}(QNXN- z#C#utG8%yjW*wudJnVfs4wNiHqF7=;f_8w_cFtyprRf|tJm>?ppl|tr(`uN4Z87vP z@>wCj5JrFBf*cfgw3rZ`8~(e4l7q67t0>9IcpyNPgbKUcIx}<1*Bzln-rScu-6=V>XiTP z4xhpUfv})AMgADQfR`hqHNU%TZNn$Oj~}V6M>2Xggi0nOR=V7*M2I!mW2>S*`e1-o z$fLA7eun#?vrB{qe%D#@VbZ-jKpXcaQ_R3~sS0Z(2>azRtd<9t9w zpfiZ=+o;*#jLlkL;Po(ib61`1-l(Y0otD;IzwrTU2QaRG|8vQT@9pc9L;Fjw<(`<= zLr;;1LnftjI+8c5DQ)Z19jnOg{)@-y+D6UMNbl{0$=p<&xa;kzX_p_S;!y7f%+pat z+x0!IWtcu;NqO0t$)Q^&1heahk1@Eyt#piU-u8sctwsYssT*Fi7oMl+o9k{5@uey6 zL3}ObYqIKB1RS!g+hiwq$a5uX+Q zaGbSYjVaXR&9+FXF1&i$P+L-4XF|(kDh2oa+&Ys@HiXs4s(x_6hxH{@&9GSG8?#yG zSAS_Q!N!9F6B-)dJZx;%znfJd+_5U7yHdX97d-$g9oUQM4wk{IdlTV^cGD#@Q`BVR(16h zCxd6*W>ko3s2=O+vN{fiX2xr3 z9tQQi+jA^bIVB})d%M*twXH5FlZHAP#bOzCwv5O#NFP)Smooq?@(XaL*#q)(!hg>m@;C!W$vg+E}@}FgOEqwe1bT(3czA8St4aL-}YDvGx zBCO@m%OWt@<51a=v6vz;XEX?7gcMCh`7+B#%uknv1U()1L;~kmGW&|cvi<7V!&Gf2 zYU`%8eldP3VEk0iKQkJAGZu5_kqK=?281iepUslvvi%ctabrs_%hn^9U;cM>zMpFuDUpvPPoAgikvvSdQw z5^tnoiurvJJv=pQ$qKK3Gu5=}8N4{A>GX4OV<=p=d_s5n*}@|344=0P`k6d_Wt5JT zhK57H*TM26-7J@gh-e)RjY18uPps!}NM?eyuiaqleqOIJ>FaYbui?{fx0sTzcj`A< zV`96L8k^&Nk*>ed?3y_aOWH88261N);8x>FvnDE&ztv|-E3A7jX4<`7JWU6x2R76? zt8}hUp%U=m4SG~0ep+uom{{4#>bVOVS*xo_g4~hsOi8+`Ji}FyiU3ilrRFXrV5?vd z=n-S+;bW-dVksxa8{1TnT!L3fK`B~wa*jsctp@`Tc~cIR`^B2O1higkH_vV}CLbP& zib_8^NqEK%iAEw|)2+ySDc5D~tqk|S02>|#nqBy8ZG3mVNOLX0=*`efHSsBTeI2`6 zGrx?RT{2n-D0C)RAq-(x@l>%Aan@35*!+cxirC5W)1|cd4b;%tK0^Pf@l+-_U>BG^K4=)jY!AEb;pOt0C+mNA3Ia}pP2Q!E zsXsbzAG9w!|M`fSV1TtD1mN%BC7kyuMWEgpQezL>r{jB3~%B%}q z9{_b^-)ZqMv|tAo3$1FZWF_O{)R1uj z>MANN^Hz-)eiE#lbh(>_cu2gKe}8{?RUq*`x|Kd2n$R-)N`}8dxTw8PGyp+n=n%yG^@tl9 z$dsHadjN?Wi06a?R^8hK#L)Tv>RUze$<0ij%koEh@z6C1hZ3UMuc+a(Dd9 z;AkIytrMU0Jr02)!nva(<6)sB*L{c4_v3B7QNQ!>$p3nK!?xAXxasjMeYewR``9yf zgKNpi7F0DMBNO%IF8uoTM9u*#4jks(DYA*M~0YOz3uaD;D^qQh>xz+L!i)&9j zyS#{uv%Qd)F+1t}->$5`es5`AYk#}unEu5%0~l#HRfgcUDR(>~o1q;H$9|avRB2dV zg_NE-sc0M7Sop}s*#&K`tjzG1Nb#K2+-W+sG_=TJi6sYf^)G`E4gHm%JKRBtHuq{R z4RR?H*nX`LX`%OrWA5xzSGxpp^S_+l*M{>ff=v9n)z*wq-2uoP+RD+J&gW=U+3zy= zxeJ_O+rF?+1Pz;$m{XpFG{>T(ZS#B$LiBV`uWWJ1Tb$ll!Nnr(*>j+EqEaEo-+fldYl*@S|CkPaJl`rD7_d3)`0+kpPS zsKt(*UL$)A7f>_?;on|~Z_ptTxK4PnW#~vryg5PLdq%i8V#_om!b(&jKOD~*RR=1o zMN-F?_CNP;s?eF9>o@{C6Y*Z7Gc-q(6RA1IE6L)IWm6hs?Sz!BCm;bkR0BKcJ5UQX z&p?0G?ejzJMa9RiPiFi)kHaKB|1vRLH@UbL%$S{9bQX38QQM!^cBx~DelJJOo4|!n zZ!2|wkns~+knx*@=hx#+>;8nxgm1}x-w&MRzd!0Zkg}N_cnAT6cGy^UZP+dTOgg}% z7Cq>PErG3)LAr{0d_+-|UXXeQ@XPcYdE9WF24~$vuA#mmDA4+Lh z=^42TDZAxWMUfCxH?YwuEh-zGTb^5k=op5iqoapp!{nn7!jbO6k&%ZcC9VJd0H3Z7 zzMiRwOneY0&KC1H-b@ufk_fcey&hacmnaq5{Kdbly;x>}1}?rWH4OWMeKKd)Y(tOx z@cnAoy<3}W>+6_S?J7!CMKnfO^)*=H6H0d!-iH(H~HOcp5EdFoJLLNMW> zCgql98$I^#@-W(@-xNrpR#(0shm#t<8~-6lA4 zbQ=n`mn>xn;@ereIeHQP>2JRWK~sfjat9e8GfW$J6_w6SM#Whd)TBc-KX&o_Q@vl9{#jDL%G zMsL;xJ!rOeR5u+}in#h*b+0mZT-{BJcv6Xb%6Zr{_By>i>2`V?{0B6hx6*cCNdOj# zBqjjgy?A+x2uUb8dL(j4ND9gT%gp>&N5`#`Yo1PZn}!^9kH1=};9Fm9vYq?!#I6m4 znf;r$eU|f2Ro>dk=Vq7`ESgH_yCstG>V9w-d;6p**eB_moQ1UX#U0!oEu1wCoISOa zKgn?oQx1PS?zWl@XrJj_Of4R?w33O=2x*Df=?mLBBJKPusP9T43Y&aTtlhc-)hGYe z36)!JePKdn5S8ES03vrZe0kJl`=Uk^Jzv|)=h+~CvB6z$b^A2Y3?9z6Eots8wyQs0 zwf-E9C0O23(NIdkLO->tf<;2GyrR?T`1l|a`jyKjrMxfApr|jjKLy<6<&V2nCRhNK zOHATWPB=+}&3av~X1sC^) z5;q!92@_Q`OuNQ50FKOf3X|NwMEQa;mG+7ETlRpf#>~!nVHze9k>ecIgpyur? zsb*&_Ab|d|UOLKwAovcM>RvtBF9-K%Rwtp+*?Mb^5B_qkmTAU}!ZoHZ7!Hxsk0{m$c1aQ}Q=TwpAs zq--TG>+B$DpXF<@7Sd7|7fnk>pz=KvX|{zu+0t_KMrBuc(H+(kP~g>G_{j?x;O(fg zbLKHV7w70O#WiPi(cqlZ_S*Gc5__(d_R~Bw!a*ha{L5-_$b)U>XS7zk!L#ml?FKp2 zPfHCh^}kwvt<(7}ErguR{b~AJz134b7BMno(~5n;>y}qmPy2m|Lv3gn3&{wM98SLv zM>3d&QonRB+)#@id6Lo;;g4*5R5!)|MN#|5K;{;IXB+U>*}o5~`2XEnHX^>6pe`We z{OEZ6@PrKWE=DTf(?wy7hk#6)bw$MTZUodn1f>zcC|se1JGW{u9a*E_W-U1T3ZQg~ z*h;hHKamweCj~1+poxZwlp_e!+qUoc(A$oYlfrTqwveg!<&}vFE2N83VoIi=Kz}wn z7eo=?20{1D2tvh(DZQM$EMe)Lm4d(qtLG&xh!44ens?kW&W*Gm66e`*Sn}nbl<_#3 zywG7q)3~SJ?<*@jlUZCme0&7oh`z_sLT*W*mGKFa7nZxM&Q9_^FBPI*EOD=%)}7p+ zvu9pkZGSSG%)%u&t^m!#uH zxIbpkCI%M1KZNIB5SLXJ6*sZ-fT*|%*gQnEoCMXpBrU9e+x}Hh&oi^{dwEGhvvG;a zC)LZvSx+W_)4*lc4ZbFV17|7+BKNdM^t9J;#Y0)$2Z!6ZBYtrocJ9|wYqns9w(4!i zwC5*Agg!+N@J60N&;ERV7iZ;BZPqrqv1!BY{@Be*9V;9CB?;5CUldNeWyNJI`f{1O z-E8%49o}`__Y$(Bt!;N{uP^H_u!5#*(yXm4s;#eN;^6yEnO|?H;@WuLmH$b*aeN^a z>!3nS9g))pNh(;j#h(%Vre7E&Oqz^L;gBOa@J%`$3iym3q9}bB`7Ye!`@A=+ah3JF zZvhrqdxSKZ|D#k2LrM(V>%TV_`x32>b30$p$LvPm+f|JjWtGJ>A08}`bT$Bn2$w1+ z;sPHEcBrPRXo*M|mSC9Ljk_Ov{~TmJ1qVx4Xb1(Q+>*k?Dh$KT_lqMn`1FlFxgY5p zruw9CfLJp^j~ERMN-_(c13Pj#5Fd+BJ*YVl>A^6LR#kA(m_<;_Rgc*ltFO|$yAB3u z&-#Er_<_MrA5ocs-HHzEj5g9(?iu}Ve60k&VDDE2c&~fpHax`4noY`&j|E8#-WWS{ zD37cB6_vh!`9i=xznIJGyc14MqPxVtcv^FRr#Uzf3c38^y7QFJpITpBQ(ahLJ7fYr z%7~~{d234o5X%gk40FmtV<}bRB0>|4Rmg=tFrKZ}ns`ldtywv1wQ^^cvZ+01&J>iP z2hi;X(g6cUfG|kC3pkLcBz%1;fp{YxV?Lc=IUNHu8O?&(2NQNa7Q3)N=(IOzegnjx z5ynq|apF=+Nf5QNa4^$bE3ONx*&B+8dK&xNb%&NamRE1leLC9{Sc+8hC1b!xX3?qB z(WTDr&!o=|gys2q$$GNVBf|bmV+@^Tr5t*xn5zz#u=bjk zmM!4=3N}}xbS=;79A5FWeO$wwJ!_3`>c1-BCbzhpbIW-SdP4zAO1>8uxhX?|iM@)X z^At-LE60Z?m%)zPpc0bRX2;VlKSv**n;aw8Y)<#R93yyLc^NsA_=b8P;8MMbrFmCz z)$pVwk|xPHDC%1A^*5(9_qaX)Af=E&bjs)an7w*PE&gi5hn+39Xl`3!F(hw35oI+J z29iPnMIir;SyfCWoXLP*`YErEW=9{xfkUk+ltl4MI#Dn!0^^Gq;!6Rnh+zO+2fiJx z92B7yK-zpVd^rtW9iJqL;6fYoSmPUpA|^%>0gjT!FGcO7RUIuhgZas*hcEXlF&p)s zgKx&pN;$EiGn0e0we1#$w$_(DW7i^{x!yY;CB!_n&ZbL-=J04%(?3`9Fjh?$>Q7cP zOGhJXXA>+-WyHndFZkRi?=z|7e7bNlTUJ=+Jzt#6fU_fz}6ng9;1o2P5TZ zPJ9~{yrQVyo;}(-(}z$~^F@C?{qH4LiFa$${jynZ=lww@D(@9q?%?-zd-!bWqI`rr zQEWB?W)4f31E+krbqp70*TzB}>Wp00O~&X;T8eefVLuj9c+p~Qs~_t?*5N^YCm9ta5M z58ogco5ua?X7-l7T;V|x)&ZBFFrzaq8~x14u1dh!d~&$(wOHJ9%n#)YL;FF)L0i(o zSW`n(+RL9jIYc3w^!Sz@Sa17?e9n2z4AY7+Csh+C4O1r#vn4v#@_mbto~Ozl-0EL4 zD%K{nDKnxFj9!X#j8dxQ?Wy=KtW@(K_wT=VVIfgVBX>b^l+Dk>O2NnW9&+mjRYimO zomQ6*&}GaVKLAVGL}#6q;7ZHeyQ_`!S~GcKk7tcofsd-I^6S|)RTJAP;p$E@s4;pjXDk5wVTejuMpi` zlQypO2}r3?jyb}MO9-A`@&0)G=N0{b_ocoozij2+j!S&K4$m7OE;lEQr-oh24SOo( zf3wjM$OjbNFh|8I!Ks!)l^bMA@6Z1A0xSu_aoX$%L03a2T4DM=4J4Exm@Bn_o>0y{ za%q%A6%dp+bVm*8Ah`}E8f~2+pQ%`NEpu>ekE{`PdLL;;exf7_OS+st z?5ICs5W`Iyb|s7T=$+S`44IGaXO6A8?x4@R9Do+bS?nvYFHEO=SVy`!zo z&G&o5o`yyxN4OoTBO0a8NXdf52>`zLKo|n;6NMbk7T3#%3)|bbv%W+HUWbRVc1YK` zUwwMYp0Yfa9g2G4b<|NP;bOPJe}X?Zw@58&{FlPtDMG+Tt|=~kyUcb(VU>CM-_kp^ z%UEpVd@{#kN=uYYMnZYWT-ZR;RPkI~NK*Af7N?D&vXQ)(g|ep0A77UseLY!0EoDs` zaak)pWiu&D2}5B|TPJPxAa?3s`j}=6GT;m z*;>dOVt|C$I$C6-EqS2dp9nHisMd%sksx~iqUztt1(2!mSZ}BBi7MMT_rDN#-18!Rh4FYyzV#7JmV>L=B zjnr5~j z1xbjDAS+d352*=*l*u0zA$I?qbbih`4pvs%pQqG=p*ijc*R^H}7wfh27K@GSst=E8 z7d-Aq;h~p&4R(f$ZvT=%g>(Y#GlSnVCnZe^xg2c6J0;v@<0_nY*Wq2xa&pZNHERDZ5j`M#^fi~YCG#+!gA+(UqqE$I$MXS4b z!sN6RMP#b$DI#a`3ux_O8BkXBI;Hy>dR{CCHncfaRWGX6o@k_n6%TexlqF=qly>*Z zk)%o}Gn7=jKpW+264o-5+Q0Pq7g|PVa2fiV^R6LuCQb7m1OJbDL-_wtN(I_I`@Ma2 z+MJ#ts2=3dQzM%VK2kVrSFBLsG*sWrUs(V@HFlu`GawczP^4c|buGUL7-vA%*Mr?h zE?NCID`E#t23uu_vm>DhK`TTN6StrMXo;^T7YuE#9>Nf_?OzClgezn9F7v9A@oOv) zZMn0j_jMtrgz$i6S<(YZtqJwr5o8?>6lu1|FoY}+0-%k9{h{)7QIO6|QEm%Bs_fAN z1v6WJv@i`AZq~Dw`ZF}|TIP060YvYAJ1XEnd?6`hB~scN>T$RWIyr@QGck)yp@jy&4m=-9o+`S0njjzll~ZE6kq@k{#k7|Ik}d&cwM*C=X5vTG_RU3hKOj8b~ZGB z-QuJ=lbc@moZ$d|3xMZ384(F6@({I}>Q#)dU<&TDLs$+?%%i>a7+xrhz3|f=9sWC+ho1r zHNV>!_{qa03a>5LptFAfncz@96Z9S-5Y7iWo;kqpTu$XZ;VVKlrd=c4o5$EP{BmcGc=I>%%0fD}bX>-=e5j03 zwoDSGVqDssW^^ejHE%f5F{uOs8}J|j0qB7Vfo-1_0bYDX8!XJR5&4bl(jEIad)gn4 z;|!g733i99ij2(Emf0-SBc0@2UMe1<+VX$EG(KR_1`6o%;u+Xa*7un6X~ZijM9XSu zn@L#7B+dLLfh^vErQ|=FAagqvUjscWyTJEiP9D(eAIMa+T9xB{R=@dna`h3sOrn7HBQ{JzaX;_$fC3YKu0&RXsK;xI>1m|xwiL2m|LIBlCMYWLemfFd;TV| z)BT|(2bT!aW7G9XqlWj0koSs|rVR0Y5+Nt?dIFc(hP~5rg6R^2QZYWDJM@}2GA|33OYsidrcqECo^q&tXA%d1kHH4f6bEgbuP(!jB_W&|1$@O#$(Bdkheu7YY!T62r-z(tfoKftS7<_EuiVw7tRBv|K!R8e=kw&_6X% z%mftdJTqvYyGWS3QRtH&j?TlR{~}dKf*O>@5(cRPQr+D_HMPpv4HNwT)*w0js~gpz zf&z+?dXTAC9~|k!9Umm1G&_Uj#J+)peZT1FHqm+dL-zyl{@KJcOhRPu)J`^*UJ7YE0x9bL_5r&(S+#~5`F3ZD z(kUsp+%V48Xw4oOwYgVjDB@ltl?tx$pdU{0#_te#`dAj6J5c#3Sq zU=nWHRo8$0}(^K|cauIvc(bZT6B}^@V{7^N-J&Sf2v+ zRcM5vjBu&o{7E5`GEIS~5}KdxwT)nPng`e4IHPsC2{0QP6tKum4{T1WE>hlFgkjqY ziPlT224k3n{~Er+LmwUoZ@CjgHjld_P-TAdySrFzZW;htKX@FmCCn!3CtA)ev$g>+ z2a6#@B@wHVq1Ic6>;VPo;{-{^CMMEzvYk0wde?q}A@)0lq`$$yWGKOM(I4?r^Oj;B z9y@Pqd$SPtiP_;nbaFo>oR-aa{cNI0Nel_Ulfmno=;oPXY+-vo8)XYWUFCNkJ%aO1 z^s{N)3tfWNd`h0;?*jHl(wgp3z9Q0+o)E!h?C)FJm*?q@FU!*pBX<`gPF5x@%`D@J z@e6uMs+q*uL_67kw~A?>xd?a@-rE+Dxg0*1=EaNcX}kT&EV}zC1Q61j`z&WD?dlv; z%iXJ#z7ic;$kMMDj{+0NKp)Q_HHFpZbTEh?kr<7o^{`L_EtA+@+fd0?NY1$Y$I4@? z8{@M5b)`!GX}@Rf?`Uc5F4}3GQ_RD!!K*W%x2KVYM6J+bv6Y>z#oC_J3JSN4kGg4E z)xTd<-xEhKR3*;U`##8ZDD5^gg;COjUf?aVGTK zMbnqPjskjp`hA1mSDD|cjj{U^48bYWD6)*!pCaHxg`ukf1+)DqAqbBKhTj;Yk<76- z2RLa)2C}uQS+}&)e#sV2cZh^i_t|v*phmB9G3so^YlQ)R>kv$fkLP0LS)ARChzJjc zrPDzE1ISUOjH7{5E|RQ_qfH{#BL>liW9*8c^8L0PJ#(8ahDh#j4GS;F!||=LYt1Gu zO@lMc8&-~Zbw$UB{o&s--Y|`XEX~A|sQ7eL(#%VTk2lin08;a&{Z7V%xRHr15eb&c zy--gd;lWnCXDTfNf2v;TG&=&cS=WEgg zhW8$XGPRrZR9B6s8pZ`tH{fCDL>bO2+S%SpKzO6!x>Qf@9 zo~5ddn_jG+6v-o4Xb}h$H{_Kg~zl5;+hG|gNthgwEe7=2g`*sNTjTE;go zC50FmScx%+st}9nWI>>fU&_smFCqT&aIpd5Bu~xP*_MomoweBNO|pOXAG9c|ICtPF z?i71zi^SK0jYUaF^iO1TmacD)UjEYR?yQ8DMZFT zUaOXwOR^-ECWp5qqlZdcD}`q!7r^=p4&y{p0>C{g<#(_&boZKc*H^^2>2EucjFmgf z@B*e`y2H7n#Ak)E{H5w;(2W}&rxnI5ZQ-`9=j<#2eS`fj3yXDT6cu9AnLZE571M75 zhXS2pR?D%$r^$4wWF30VALN}MrkQ2Fff$~;+}HDE`c+=h|KAqvzsleM=m3yGut0D%zOenkcHvk0D!;IUtM{lR2H9EO8IB z25E<`6m||tGWn}yGEx`T=LTF$*G$Mx-YFwMJQ-sAW6l*mP#S_+D#T4>#zW_p^DFR^ z;i{%jsnf(pW({4B&W?jf<&eIPKLQDqmL{Ldf{T9CH$!RNAWU(iI>d*CgxajbkX+ga zERy_#hEzmY88^|z!=QqPEB;w=vaq0wB!!D19|=dX!QiuQ<9nLa8bFO{91eR@d} z7A~_Tvj^i>rHmy}3R|XG47qfq21+6>4GL=7*tqyE@eqsp2qEjELRR4G$sd)%pWM>-yTKRlz;Z6vvuWuk zttEWZ$|YRN!LlrqguHT1mb26=G7Y~7itCaa<`gCJX0Y74ZkAMP-31};5z;{RBc#N${c3*519XtUX{1EY??*kXm$+P2hJOm@w8Fn< ze)^N`NZSf!r6usSq3!*E4q~;Q>v?m_6+tCkusAuYJv|(Ncd^UHx7UIoVeQ3An+xVA z<_%8W>EL?;x|-QUbfW@{LLSqP+T&`>&xFy_4wwH9h{fS3!h+iSzNe z1oFTxK$sqPYwY6#ZBm*RiRvBo!xPd^VfzV&-GG=Hrb1j7>S9GvJD>a-Kq5-a^>6h@Si!VM6_2T=IM+6O@*yZnW9I!kGKJD#puh+jL*S z#*g*gE`1a%kj6AEQZNil3FPO4Mc5G4n^LXC!jI}#mMXnpr0x#DB91fN*8>!#3RhxA zh{{sI_i7^aoawPoT4f*GYypxM^8v_S56nKJb(^M z{`-VpFIkK|G7l_LE><6)>TA}C33R<6#yh$IJ1i)V7jBX7$Gb~Kfs-8PPZ+4L@v3Lj zWB8&T4x{#lYp3Px@E1(cua{!kpRFfjQGnM#FJF^Xv|?5B!UNsc5c}YQ;%uc;Ol9;+ z6`8-E50Pr$7s_IJe*=L-%SOje89ZIw{98+n-Y)-QnuSV+SLR`^=JRaWo$CZ4{=a2S zC3FJ3lihQ?rfvaVCdG-vh#^-|Ry>0J1k<8FYGf9wv^RSIlKiyZ{aRRHhv*Mz!mifGQr1I!S~CZmQ5z2 z_oLCsRQ>lOy6}toOs^d5`u3Msg$|g@=aYce>FY&0-x)QHrk!c&U8irBo%@3=7lqm> zulmN*?j2tHTeZ1x`1-MRA3itv3f+}BKXmn|PV9W_y-%?=j#zA;-WrJ>GLvN9I{uF+ z064Jk%Wm$5`{8->vpZF^e8)a^noT4;&gU*kSQm$$S1$W&?)m;Z-L=?Yw8)-sJmf5R zzsrM!Awg{4;6ecAs+5WO#>|*b_+DWgUdk=E5uh~m-aVQ#3lviID01bnDip3rL_th+ z`p=#c*Jwxx{Id+Civ5ol*+xP$XE4NteWu%uB}Hu{huEd)ebRI%6}xOiv^pD89Hn zGreIvS8s{Wk>Q;2VSD>K*XXg5;j-g)fT!x;%hp;PhIK`+%(_f*cxy)9$EPZN50A@AhW3UZ2;h_nVynZ3^mxzM3xPUU?ap3< zbIYHu!ZC1V5bmz9xw5#8hU*7lXp`D4&==y3mL)Y{kl76e);e`Ju&0;Ieo>J&G&vj72^A9L$T87bWw=s zdwX*?94+J6e|ss;!nvezPgi}oksIz5&d_r|FRbF{^kw!uv2nN_eNMFVcKaZAo80VZ zL6I?I)P-KfSvRRmCDqgON9}%C#9`EJZaTXE!42M0#bMm7>LJ=HOT__W^e}y3YsQ~W zSPr1Vpt`N2kh#6d=%eO7@5)&)t|i?nuXdwW2|qsFjIgZlW9YWkxfLX5xgWFm*o;>F z$lh6LP5FU(*6ctyT~vhJieMGE{S{{m4r5FDzlHYyP=~R&K!NAIMAr>>Gbih)kbnh?02=(dJNSERh}XOM0ipesu;pp=fHeiaoa{wWQK;M*=} zf{=GO9hwt6j)C6_o}KVBp-iFFGCkLS&{e*DmZMgH;SXknDzSk7k~A!ImO!`-9zgO< zRN(X}=R?L+vQ+<2bV7uN3$-bWR=kpuN}`J6?d|e2obVFls8VX#6AR@MHbiVs*C|y6 z@$os_))Z4od_7y=cEBY{kl(vV&WUZQ>_&pe5~pP~4K~97Nx*lx_<=%b9o>xG2fk z`DppcxPcYFcN~%-?%`A{`(POVEb0WuU}bFmKCIzBB-HSc+NPR=>_>s7 z7Yr$Cy$Q;kjEtA(N#Czm_YbRfosja7LWaE-#K0i;>S9;##P$>O(3~UXjw>4D(}SDu zW>Z?zX8SdKn6JKfu+dVo>!fZNu@^=hnaXX(L1nD`#{pxB{yXrjTcKi*KV*UKiT1w~vb7Vv z(R8Dq{`-Ht-v8y~WEMV?An`#UZK&!bfmtAOtiQ5@TP_~9pNx^}Ree_gK z!d!Xy`BNf*`?z5PY-Uo;U|~w^$YpDOPRtNjzyM;3c)kH?hoks)Ddfn8|B^|}dqWhk zdg?d|a(4UU!#^AZ$_jua^&!%P-t8|3KwaughTv1)qy+nOGCdj9h4oY01$ zK8dPlK)#=L;6FemI)V|i!3qUbR!pfX^%(<7uhJJzcHe?RU|aoIJV6=iwbN&i=cm0- z&2{r89p*zgp3`esQvKY>+##@?bY{)iC2Mn<2uoc&ITp9}qT>KLN@%S##5ubMc7s?W$#LgN?a`+~L;i zYab~2xY8)PzR$&ZTbX@%A^CXPziIAhL1-Toc;BCiKjh!M*=lap=lr)=RSA{Hcei#} z*($*QcJ_>%TE+V?fFttw{>^W{^>FL{?d6^Ekoei@?W_c~{UNxOIjPm};by;z#O;1k zn}mns^{Ql*nCEfmRKID~&%f&${_=IV?^uBU=|sP4p3v>#pV1|6S3%3nz@%wyrZs!~ zar7}O6Q&h=c!p@=UnNBkh2m(CG#Y)=guI<<#15f8;=@TZb_bs4<3E@-7^VrI)`JV5? zdfdv|mm!CZa4q0{eS9AHv?tLW9^dTTDj>g-|E$lvsSzIf;gyp`(}! zJ|kw+d^S_tw_~H>NKxf}W56Ar*oNzM4>1B>eA9f(%kxy}@TPE_)s7eQK8*}= zst*}tI5cAe!O5yXTI}@OXBG?$R_xWJ?zjR#72DQQ$DV8#*x2Y>a1ctZu@Pc&lw)~P z0NgmauTesjv>2?6*l}LpUjnV58VsXv)tWmr81ysAA}pViux6n1)4Rrad7qgQ{r7Ez zEz&u0gL|y~jqH>5h0NGn6}Sjhh*7(o(`4CYO+P25!gSBzH9;@<8A!1qrHdE6(OvWf zzC~PHE2!QG&@~4B*giIqqTtTHj*aD)mKmj?0l%Ts>qNHfPt*Yk@>xy z8CPod{x5^$nb;E<@#$zqLy}M}Du=~b2PVl_ppghQ_nWz(zf(a+Q+0oq(*90ec4~W< zbX?r|XW!n=CT-{RgSI2 zIw=3*3_!4l4I4+UR(o27M4F7=WT$MKr4k$~C1JtAYA5Ap(8a3lmsIN1U#&f3Yn@e$am`Fw^0O7&yTK90L$if&DlEFB|nYYmHT>YB>;((ZzW(ymAa6gWaH z60^^XVV_&zpWRm#>e&;eKfa>8b}*+8m}Z2f!5~VIV~junmGX5f6-TfoVU-=h&x)Qn zv1N;=(`Frqu}aj~p-XLT5dSGE{}WVW--F0m>t)Alqk?$s@R%gSq@3!@%3h1YSnPF{ zKqvXwV6W-j5oEDLD(?M&(ioi6x%v@*6A^z(>v0qO*X{yp*2Re|==AKQzgacTtJ{2y z*+4^oC($7VP(_MCu=osz&?isp_dR)t-i{VEf&}XXQv)J?bmE>eU z4#u|T@wEHt+F#X1C)r}K=dm*M!pS?tb`Lygd?apk?iG%iugBxc36S|dukk%)jirXi zaL?t1QRwHkjGe%-pove5rw2*|6kl$8<1kI$fnEL~CP6%9Lv0D8CbnQreLJ-K%X8V7nY|CHIyC?^YGcqM?s88RqYsBR>rQDO(!R_F&8*h zqI>B7^Yi>KR5?WOESun-W3PFHOoX450M*dQYeU?5Bo-kuGUYn~ahyT`o#4 z!@mhLQLSl;LdDIZ^&bah{*4rZ3ADMtQLu3WF0u<;GRz>5D~rMyeT%NHzpD}otSMQ6 zz!)u3;y7%a_|Z~DWo+yO7xt5N8*1*-KMYQ!n@x zUpyhlFfN0#T~S1AycKA_3lIrGQEuZr7KoO0CkQv)^`dmVI6}9u~?_ zXx6rV45ce4R&Je=QZ{G0D@F zkF${v3uIX-?K56PE5J(_-(Hd(;g9gt0Dk~hl10q+A8}ZL|3kB6HpP7J1mUs9d@<_}sfql^+@!$!TcN^47Jr~N&{I*?+D_Z7 z%0nbDe$e836|4A%nSiREl=kB9J8q!Bk)mhGJI4IHYnFU0L(9g}irV5Fm%R6V)kVoa zbmy2{kKu|o`80=Z1?YNl|DStlw-~ooODXe0t3$VA)EQP?Zn3%d6y+^edrmV$k7wrd z^H*?<0?ImYm~1yZWnHqM&bj(`%DjX1YDeF2P7Yc7<<^_eUufoD$Mj()Y|AWyi(rgD zKKB(gE$EHyt*&Z!ypus)wF=ey%-@6PE+kbL@wsyGHFO@!YvKKtJ6ed9>L$~fOUt^E zZC5O-mgTG9qx9YK5E<5XqqJU%ww@cQuyg}KFczL;&CAR4x8-Gv`6r)SrvHug6`Xd= z-}`<6JzMoPH@;gA;OJ9B{73)&Tl^2zFdn?5-FP{-xH&WtZ-izwW(q;BWM8;aB#Oe* zWL1bKg&`pnVbH)(DGGJr{9r^JxSATx1Hzc7@f4Oca(rFEVjyj#Qon}k9hO_N(5Ih9 zGbZ$(mCf^NxY@p?las3yv9&-7E7Osiw+3-=z@qm)khnjOx69xw0jGMO0n~nm{Zbd$ zuaFSJdlnxdrU;R-(i&$O$uC6gfiCe1)`pkD1st|HSRI5*C^6m;B4Z>$|@05U03^oR_f%s&85#Z z??EQd?|IHY4d$z#mg*lW^}KCMQqc&MUuV!GmlN&Sog-!#JI?J*vnnr6dSg;zF8I$_Nx9S#df9JJ{eQT6 zr|`I=wqH0&72BHW1@Kh)p^&xDgt}R$C+Vxb^7|m?fgyVD^Zbok$ok0j8vu9XQmM`IaL_ z1qI&870uyx;98UEB1O=0^TnY{mDl=#sIskGi+G#jq(hu?6YD7>;rx2x!V%m-$ z2Fk~0=7B%@U^#j+)6^)F!2-m!YAT516LCPF&_899||Ih9la)G76c< z=5EUojmO1TR?AP(j!nfsPudp{$2DepXiR)r^*eZ8IiU2fkMmF%zDlEf0IS0-?HGce zM9|zt?n|LwbcD3G^mH>G%F8dGnw4%6!HzeeQU}Tr6_{{P`^{G!oGU%J^!?jRVHV0N)Gns?!TaRnb!zSaDOe zey+mw>G|AzQP0jKpui()bvfI)a)a0fIX(Z_5tnz!13VGEJlpn`j|k0?Qt9j`W=|hQ zYaeLKiGEO&ha4{?r^)0#5!YZE1aNoc+5Ou}I9v#8HPn-i$iO zTX^}?$Z|2NaKauA@|#5v?^=L#gRtR>^muui{W>vFDSG68Ld2(AdK`7C0MiGfN!E6a z^Y5xXhv*KkFJqF|V};Lybzu!o70*Lh4RisG z>V4?af3x#!1faJ#D!iDmvwsSmPHpE$tK0QHXcZ>Zx&+jnfbpg=C~8*$>pjoo!xL+i zd#;Xs&*Sy#6}h6HQ@XkWZtA56Me9CM{0}rAL`A7XsU+@-LOz0CW_d~mXWD)oFO2+J z-nY}Mx%Jh71tH{yEG?54?9QxzVk-!0`#K7{(Erbg6#b8i!4|e}qr>Y(;w>t2to&h< zT$DQQnF3D}Q`WaH?^dKd@dtinF8^;m_Y{ADr2DB6g3Jn)|$Z``F`IT=5o3aqwYi5 z+)qhO1We%G0cC8q;WrFfDz*}wNF%x-`3Q|Ts(3l(P;miisa!Tv*#p?NW%4PRGp>P| zcim`Gh}VNF68zjJe_5_X?oFFK3PIJ<(y}agoKgrNTOXV!Zn~C~38Y&{Y|!V*y`=K- zUtEATC!|-SfR+^t8pLsZ`LmAL(a#mX@BTnv#xs`9g7xtJSLA&QO+# zBZDK`j`~7=5($Oo2?^5)i7hM``J?0*!$U4KkGBsg zdPUL9I>pftwlI#dh2Y^Yf$Nrc;;SS%!9{|#yX-C7- zO5`%tGSqYvv`XZdW(!Z|m{;@15~M1qTl2p$@$ycYjy#qu=*vHXtfXS~?;>lK=l3nu zncD5%_rPCUJGFRSui8>?%0@>})SjA;uE+9EZv*!phb}3|CABRTZCwwc$YTtAE}+OK zt2$q=XQ#7)Prr9GuxStjmC5vt899j=F=7r-Ix(aKw=&z zlIO`=Y2cT}-9R*dkkIt6U%#@-^hN@}7lwccf1^#07$z+F$79)$5>6w*_dbUuL|z5j zTA~i;7Z=$0VtIi2>D?0rlt;&j=Sfk};>I=4jg8dVEu=d^wHl^ zVpiU>yv^Z|WdyapqOgDHusm*aIj6tTu&oT8w@`fz>R;l%4kXGF3gg86IUpzP4=Fk( zdxLYm^DTXcC9?y3XuIdJ#Hxv}<|LcXwa^Lw3AOL-?0r`0dX(M4TkJ|t1v<;tsn>ia z!2$J0M{e2S)9eIUo8|=g#M%dm4`Gi-$DYS(+B%!3Q8al&$-1p-dCKlx-sA3kpixJ@ zo!I@ntDxvIVZm%&bHWf7YWi4ncc{X^Za_5JB3>WH!%^Qs0H| zqSMsfrfMfPf(J9HOYosBk!1g$8AuKds&&}-*a{E~HDLx4pfZvMXc|N0Np7A$sv!uD zqQL|Q%Wn19QgL}19r0s)^l7n|v%M4)(|L&f{Ta;;D(9wF2rMXjDW0Mn%deBo95OMIDjGf`xr26cvM>X zuyEgm%8X{vlxh%X@hD-FF|#20 zO70=69JygJ@Goy=^AG`_+%_M_;^5D7Hn?W&7vRKQy*eClHjo!52S;wg4uI&&7;XpW z`90E(F4~DM+<_s~0WMVhlxSO>U|${alxV*YF6w?tqBZ&3iyHmk(ukSEq{E5t8e=oV zMffI3mb0?+=2WF~Yhx+Jid9nvlUoL^3J)dkg7;aKoGKNaLqG++_TS5=%ZbFC<-GbH zo*x_ENAcB}viOYTO{C*^B@^TSq$eh%CdFb9G zC62pC3lYU>XoACsVP)qX`!3JzmyQKOf^CayJXj*9CE%b%vIdt$4wq;#43F!t^J>1D z|K5zO8Q{SjUu121M^BrC+WNp1oOplYuWX6^7mNheDLyjh)~a4-Hnt& zG1mKNW4H3gl`pbw>P&u~OW$Ck*YTbMhW%Y2A5RMee(h~4!Jga?hMNfu--HWNmetE%9s1P3*zIX2^Y zb_7A080^d(X{M4Jk0vS>D4>N=IIW8tq)n5Fgn}r%_}t3JN-rnA~ka6PZH_u;s&h8Qp2@ZlAa zAO9k!mQyaTvQH~=wMVi^=dei^4n^!--Of1%hSJi2@olAon@F!^7ehPtRKFxTTlM46MsfSsF4BV!}sQt;#&JJ}r{ZV!e`O;u`FNvZX;-4b%5LKi?rB#x{T3e^eq_ zaO3Qao^-}^(CvFIq3ou`&VuZfm{K%atGbW@9FW9C2Rp{03lzTMp>o00*L1@1_F5B*QH~#OeR(~N$Vj-0c(z8rnsXopF zSp)qc%GxRBMi2!*@PO9xyhB*LXD&EvwF3s$)QLtV_A3e z8sGTI@ⅈ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
DAYj$OWUk{Hbv)nGlX9 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

BzqY8eN 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 diff --git a/.github/readme/imgs/personal_token_alt.png b/.github/readme/imgs/personal_token_alt.png deleted file mode 100644 index f5ec3eee8c6ca9a3117c90dcefb63eadf0d6eb5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16182 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 Qdb2!M(Rzqhdhzam0r`n26#xJL diff --git a/.github/readme/imgs/personal_repo.png b/.github/readme/imgs/setup_personal_repository.png similarity index 100% rename from .github/readme/imgs/personal_repo.png rename to .github/readme/imgs/setup_personal_repository.png diff --git a/.github/readme/imgs/personal_token.png b/.github/readme/imgs/setup_personal_token.png similarity index 76% rename from .github/readme/imgs/personal_token.png rename to .github/readme/imgs/setup_personal_token.png index 760f023a25f6dc073755668845eb711323000f4a..728f21437c84e21a81de25bffc2e6f254db30044 100644 GIT binary patch delta 6894 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

%Z+iCvf{r{zNgL_bYsTs5Q|q_J z>Tc&fQjn8vG|F<7cZZ;x4s_7_1KDobjrA{gJb*Xg<=wWLd}Z4Wg>%nzmsIhiytn4Q z$8E!T$|Bm44=sz4 z4nWZTV?)aO`%_2a^pLH*K=*e2`J0=*}BIlx?n;#98b%2cG&{>?9-CJO2CdQ z`wDptdCiYT+TQ2LsRJXo?Vv`P`i3d1`5?-VyFnu!qRaiiX^JhO_2Xos=G!cQQS*x! z7D^HO2gwwV!Q<7;XQeJ;;7Gm7w^tEun&Je%MPs+csjDTn&KYo7Zg4YB1DT^K6XOsf zJ)J9_C#X>@Mc_P~QPUEUv`VXf;n)AgZ${$Y^b!cR*(v*Pw9D202MR-1_75IFJIfZK%a2{r4 zBR;1a4oO2jmVPeC%QjNf=R534xq@3_(~Y8|T0DKE?uiI(;>C@bw|a%+g;|R1`v!j~ zx*`&DY2>wxZg*I3OKYBZve-ZN{J~uo!%N3SWM=dD-S#;qklp|4Qqokj0l^F#$;Lm3 zgqvoKE`Cv9k37;dmRM!e#QB4gU_8!lhdzuZENut0(u;gVJ}~|8RQM zM=z~qP@$s4d}G^<(%q9LyeMnu4|`n?(s;0senp*~9mrCH&VPIqp8s|3+5?5XEn=i@Uou{16^@AT+@0L1(1M*si- diff --git a/.github/readme/imgs/setup_private_contributions.png b/.github/readme/imgs/setup_private_contributions.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e9fca607c621b05ee8bd8243918a23d4bfb4f2 GIT binary patch literal 11498 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 literal 0 HcmV?d00001 diff --git a/.github/readme/imgs/repo_secrets.png b/.github/readme/imgs/setup_repository_secret.png similarity index 100% rename from .github/readme/imgs/repo_secrets.png rename to .github/readme/imgs/setup_repository_secret.png diff --git a/.github/readme/imgs/token_repo_rights.png b/.github/readme/imgs/setup_token_repo_scope.png similarity index 100% rename from .github/readme/imgs/token_repo_rights.png rename to .github/readme/imgs/setup_token_repo_scope.png diff --git a/README.md b/README.md index 197c51cb..cc930385 100644 --- a/README.md +++ b/README.md @@ -2,42 +2,178 @@ ![Build](https://github.com/lowlighter/metrics/workflows/Build/badge.svg) -Generates your own GitHub metrics as an SVG image to put them on your profile page or elsewhere ! +Generates your own GitHub metrics image that you can embed on your profile page or elsewhere ! [![GitHub metrics](https://github.com/lowlighter/lowlighter/blob/master/metrics.classic.svg)](https://metrics.lecoq.io) But there's more with [plugins](https://github.com/lowlighter/metrics/tree/master/src/plugins) and [templates](https://github.com/lowlighter/metrics/tree/master/src/templates) ! -| Google PageSpeed plugin | Favorite music tracks plugin | Recently listened music plugin | -| :---------------------------------: | :---------------------------------: | :---------------------------------: | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.pagespeed.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.playlist.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.recent.svg)| -| **Most used languages plugin** | **Follow-up plugin** | **Coding Habits plugin** | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.languages.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.followup.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.habits.svg)| -| **Repositories traffic plugin** | **Lines of code plugin** | **Recent posts plugin** | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.traffic.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.lines.svg)| [](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.posts.svg)| -| **Isometric calendar plugin** | **Gists metrics plugin** | **Starred topics plugin** | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.isocalendar.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.gists.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.topics.svg)| -| **Projects plugin** | | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.projects.svg)| More to come soon ! | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
⏱️ Google PageSpeed plugin📅 Isometric calendar plugin
+ + + +
Alternate version + + + + +
+ + + +
Alternate version + + + + +
🎼 Favorite music tracks plugin🎧 Recently listened music plugin
+ + + + + + + +
🈷️ Most used languages plugin🎟️ Follow-up plugin
+ + + + + + + +
📌 Starred topics plugin🗂️ Active projects plugin
+ + + + + + + +
👨‍💻 Lines of code plugin🧮 Repositories traffic plugin
+ + + + + + + +
💡 Coding Habits plugin✒️ Recent posts plugin
+ + + + + + + +
🎫 Gists plugin
+ + + + + + More to come soon ! + +
-| Classic template | Terminal template | | -| :----------------: | :----------------: | :----------------: | -|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.classic.svg)|[](https://github.com/lowlighter/lowlighter/blob/master/metrics.terminal.svg)| More to come soon ! | + + + + + + + + + + + + + + + + + +
Classic templateTerminal template
+ + + +
+ More to come soon ! + +
## 🦑 Interested to get your own ? Try it now at [metrics.lecoq.io](https://metrics.lecoq.io/) with your GitHub username ! -Because some plugins required additional configuration and setup, not all of them are available at [metrics.lecoq.io](https://metrics.lecoq.io/), for a fully-featured experience, consider using this as a [GitHub Action](https://github.com/marketplace/actions/github-metrics-as-svg-image) ! +Because some plugins require additional configuration and setup, some of them are not available at [metrics.lecoq.io](https://metrics.lecoq.io/). +For a fully-featured experience, consider using this as a [GitHub Action](https://github.com/marketplace/actions/github-metrics-as-svg-image) instead ! # 📜 How to use ? -## ⚙️ Using GitHub Action on your profile repo (~5 min setup) +## ⚙️ Using GitHub Action on your profile repository (~5 min setup) -Setup a GitHub Action which is run periodically and push a generated SVG image on your repository. -See all supported options in [action.yml](https://github.com/lowlighter/metrics/blob/master/action.yml). +Setup a GitHub Action which runs periodically and pushes your generated metrics image on your repository. +See all supported options in [action.yml](action.yml). -Assuming your username is `my-github-user`, you can then embed your metrics in your personal repository's readme like below : +Assuming your username is `my-github-user`, you can then embed your metrics in your repository readme like below : ```markdown ![GitHub metrics](https://github.com/my-github-user/my-github-user/blob/master/github-metrics.svg) @@ -48,77 +184,75 @@ Assuming your username is `my-github-user`, you can then embed your metrics in y ### 0. Prepare your personal repository -If you don't know yet or haven't done it yet, create a repository with the same name as your GitHub username. +Create a repository with the same name as your GitHub username if it's not already done. -![Personal repository](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/personal_repo.png) +![Setup personal repository](.github/readme/imgs/setup_personal_repository.png) -The `README.md` of this repository will be displayed on your GitHub user profile like below : +The `README.md` of it will be displayed on your user profile : -![GitHub Profile](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/github_profile.png) +![GitHub Profile Example](.github/readme/imgs/example_github_profile.png) -### 1. Setup a GitHub token +### 1. Create a GitHub token -Go to `Developer settings` from your GitHub account settings and select `Personal access tokens` to create a new token. +From the `Developer settings` of your account settings, select `Personal access tokens` to create a new token. -You'll need to create a token with the `public_repo` right so this GitHub Action has enough permissions to push the updated SVG metrics on your personal repository. +No additional scopes are needed. -![Create a GitHub token](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/personal_token.png) +![Setup a GitHub personal token](.github/readme/imgs/setup_personal_token.png) -If you choose to use a bot account, you can put `public_repo` rights to the bot token and invite it as a collaborator on your personal profile repository so it has push access. This way, you can use a personnal token with no rights instead and reduce security issues. +### 2. Set your GitHub token in your personal repository secrets -### 2. Put your GitHub token in your personal repository secrets +Go to the `Settings` of your personal repository to create a new secret and paste your freshly generated GitHub token there. -Go to the `Settings` of your personal repository to create a new secret and paste your GitHub token here. +![Setup a repository secret](.github/readme/imgs/setup_repository_secret.png) -![Setup secret](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/repo_secrets.png) - -### 3. Create a new GitHub Action workflow on your personal repo +### 3. Create a new GitHub Action workflow on your personal repository Create a new workflow from the `Actions` tab of your personal repository and paste the following : ```yaml -name: GitHub metrics as SVG image +name: GitHub metrics on: - # Schedule the metrics update + # Schedule updates schedule: [{cron: "0 * * * *"}] - # (optional) Force update a commit occurs on master branch - # All commits tagged with [Skip GitHub Action] are automatically ignored by this GitHub action to avoid loops push: {branches: "master"} jobs: github-metrics: runs-on: ubuntu-latest steps: + # See action.yml for all options - uses: lowlighter/metrics@latest with: # Your GitHub token token: ${{ secrets.METRICS_TOKEN }} - # See https://github.com/lowlighter/metrics/blob/master/action.yml for all options + # GITHUB_TOKEN is a special auto-generated token restricted to current repository, which is used to push files in it + committer_token: ${{ secrets.GITHUB_TOKEN }} ``` -See all supported options in [action.yml](https://github.com/lowlighter/metrics/blob/master/action.yml). +See all supported options in [action.yml](action.yml). + +When using a token with additional permissions, it is advised to fork this repository to minimize security risks : +```yaml + - uses: my-github-username/metrics@latest +``` +In this case, consider watching new releases of this repository to stay up-to-date and enjoy latest features ! + +If you prefer examples rather than theory, check out this [workflow](https://github.com/lowlighter/lowlighter/blob/master/.github/workflows/metrics.yml) file which generates metrics daily. #### Preview vs release -It is possible to use `lowlighter/metrics@master` instead of `lowlighter/metrics@latest` to get new features before their release, but some breaking changes may occur occasionally which could result in your metrics not being generated. +It is possible to use `@master` instead of `@latest` to use new features before their official release. +Breaking changes may occur occasionally on `@master`, which could result in your metrics not being generated temporarily. #### What will happen ? -A new SVG image will be generated and committed to your repository on each run. -Because of this, the amount of your commits could be virtually increased which is probably unwanted. +A new metrics image will be generated and committed to your repository on each run. -To avoid this, you can use a bot token instead, which will still be able to track metrics of all your public repositories. -If you want to also track your private repositories metrics, you'll need to pass a personal token with full `repo` permissions to your personal `token`, and use the `committer_token` parameter to pass the bot account token. - -If you don't want to use a bot token, you can use the `plugin_selfskip` which will count out all your commits from your personal repository tagged with `[Skip GitHub Action]` made with your account, but these commits will still be linked to your account. - -![Action update](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/action_update.png) - -If you're using a token with additional permissions, it is advised to fork this repository. If it ever gets compromised, you'll be safe. -But don't forget to check it from time to time for new features ! +![Action update example](.github/readme/imgs/example_action_update.png) ### 4. Embed the link into your README.md -Edit your README.md on your repository and link it your image : +Edit your repository readme and add your metrics image : ```markdown ![GitHub metrics](https://github.com/my-github-user/my-github-user/blob/master/github-metrics.svg) @@ -130,7 +264,7 @@ Edit your README.md on your repository and link it your image : For conveniency, you can use the shared instance available at [metrics.lecoq.io](https://metrics.lecoq.io) without any additional setup. -Assuming your username is `my-github-user`, you can embed your metrics in your personal repository's readme like below : +Assuming your username is `my-github-user`, you can embed your metrics in your repository readme like below : ```markdown ![GitHub metrics](https://metrics.lecoq.io/my-github-user) @@ -144,80 +278,81 @@ Visit [metrics.lecoq.io](https://metrics.lecoq.io) for more informations. Since GitHub API has rate limitations, the shared instance has a few limitations : * Images are cached for 1 hour * Your generated metrics won't be updated during this amount of time when queried - * The rate limiter is enabled, although it won't affect already cached users metrics - * Plugins which consume additional requests, token rights or other configuration are disabled. + * A rate limiter is enabled, although it won't affect already cached users metrics + * Plugins which consume additional requests, or require additional token scopes are disabled -If you're appreciating this project, consider using it as a GitHub Action or deploy your own instance. +If you're appreciating this project, consider using it as a GitHub Action instead. -## 🏗️ Deploying your own instance (~15 min setup, depending on your sysadmin knowledge) +## 🏗️ Deploying your own web instance (~15 min setup, depending on your sysadmin knowledge) -You can setup your own instance if you choose to not use the GitHub Action or you want to allow others users to use your instance. +It is possible to setup your own instance if you don't want to use GitHub Actions or if you want to allow others users on your instance. -You'll need to create a GitHub token to setup it, however you do not need to grant any additional permissions to your token since it won't push images to any of your repositories. You may still require additional rights for some plugins if you decide to enable them though. +When sharing an instance, it is advised to restrict the number of users which can use it through the rate limiter or the access list, to avoid reaching the requests limit of GitHub APIs. -If you intend to share your instance, it is advised to setup either an access list to restrict which users can use it, or to configure the rate limiter to avoid reaching the requests limit of GitHub API. - -See all supported options in [settings.example.json](https://github.com/lowlighter/metrics/blob/master/settings.example.json). +See all supported options in [settings.example.json](settings.example.json).

💬 How to setup ? ### 0. Prepare your server -You'll need a server where you can install and configure apps. +You will need a server where you can setup and run a NodeJS application. ### 1. Create a GitHub token -In your account settings, go to `Developer settings` and select `Personal access tokens` to create a new token. -As explained above, you do not need to grant additional permissions to the token unless you want to enable additional plugins. +From the `Developer settings` of your account settings, select `Personal access tokens` to create a new token. -![Create a GitHub token](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/personal_token_alt.png) +No additional scopes are needed, unless you want to include your private repositories metrics or if you want to use the `traffic` plugin. -### 2. Install the dependancies +![Setup a GitHub personal token](.github/readme/imgs/setup_personal_token.png) -Connect to your server and ensure [NodeJS](https://nodejs.org/en/) is installed (see tested versions in the [build workflows](https://github.com/lowlighter/metrics/blob/master/.github/workflows/build.yml)). +Be sure to enable `Include private contributions on my profile` in your account settings to include your private repositories : -Then run the following commands : +![Enable "Include private contributions on my profile`"](.github/readme/imgs/setup_private_contributions.png) + + +### 2. Install dependencies + +Connect to server and ensure [NodeJS](https://nodejs.org/en/) is installed (see tested version in [workflow](.github/workflows/workflow.yml#L18)). + +Run the following commands to clone this repository, install dependencies and copy configuration example file : ```shell -# Clone this repository (or your fork) git clone https://github.com/lowlighter/metrics.git -# Install dependancies cd metrics/ npm install --only=prod -# Copy the settings exemple cp settings.example.json settings.json ``` ### 3. Configure your instance -Open and edit `settings.json` to configure your instance using a text editor of your choice. +Edit `settings.json` to configure your instance. ```javascript { + //See settings.example.json for all options //GitHub API token "token":"****************************************" - //See https://github.com/lowlighter/metrics/blob/master/settings.example.json for all options } ``` -See all supported options in [settings.example.json](https://github.com/lowlighter/metrics/blob/master/settings.example.json). +See all supported options in [settings.example.json](settings.example.json). ### 4. Start your instance -Start your instance once you've finished configuring it : +Run the following command to start your instance once you've finished configuring it : ```shell npm start ``` -And you should be able to access it on the port you provided ! +From your browser, you should be able to access your web instance on the port you provided in `setting.json`. ### 5. Embed the link into your README.md -Edit your `README.md` on your repository and include your metrics from your server domain : +Edit your repository readme and add your metrics image from your server domain : ```markdown ![GitHub metrics](https://my-personal-domain.com/my-github-user) @@ -225,16 +360,10 @@ Edit your `README.md` on your repository and include your metrics from your serv ### 6. (optional) Setup as service on your instance -If you want to ensure that your instance will be restarted after reboots or crashes, you should setup it as a service. -This is described below for linux-like systems with *systemd*. +To ensure that your instance will be restarted in case of reboots or crashs, you should setup it as a service. +This is described below for linux-like systems which supports *systemd*. -Create a new service file in `/etc/systemd/system` : - -```shell -nano /etc/systemd/system/github_metrics.service -``` - -Paste the following and edit it with the correct paths : +Create a new service file `/etc/systemd/system/github_metrics.service` and paste the following after editing paths inside : ``` [Unit] @@ -251,7 +380,7 @@ ExecStart=/usr/bin/node /path/to/metrics/index.mjs WantedBy=multi-user.target ``` -Reload services, enable it, start it and check it is up and running : +Reload services, enable it, start it and check if it is up and running : ```shell systemctl daemon-reload @@ -265,47 +394,57 @@ systemctl status github_metrics
⚠️ HTTP errors code -The following errors code can be encountered if on a server instance : -* `400 Bad request` : Query is invalid (e.g. unsupported template) -* `403 Forbidden` : User is not allowed in `restricted` users list -* `404 Not found` : GitHub API did not found the requested user -* `429 Too many requests` : Thrown when rate limiter is trigerred -* `500 Internal error` : An error ocurred while generating metrics images (logs can be seen if you're the owner of the instance) -* `503 Service unavailable` : Maximum user capacity reached, only already cached images can be accessed for now +The following errors code can be encountered on a web instance : + +| Error code | Description | +| ------------------------- | -------------------------------------------------------------------------- | +| `400 Bad request` | Invalid query (e.g. unsupported template) | +| `403 Forbidden` | User not allowed in `restricted` users list | +| `404 Not found` | GitHub API did not found the requested user | +| `429 Too many requests` | Thrown when rate limiter is trigerred | +| `500 Internal error` | Server error while generating metrics images (check logs for more details) | +| `503 Service unavailable` | Maximum user capacity reached, only cached images can be accessed for now |
🔗 HTTP parameters -Generated metrics from a server instance may be configured through url parameters. +Generated metrics images from a web instance can be configured through url parameters. -Base content is enabled by default, but you can pass `?base=0` to disable all base content or `?base.
=0` to disable a specific `
`. -For example, to opt-out from `activity`, `community` and `metadata`, pass `?base.activity=0&base.community=0&base.metadata=0` to url. +#### Configuring base content -Plugins are disabled by default, but you can pass `?=1` to enable a specific ``. -For example, to enable `music` plugin, pass `?music=1` to url. +Base content is enabled by default, but passing `?base=0` will disable all base content. +You can choose to selectively enable or disable a specific `
` with `?base.
=<1|0>`. +For example, to opt-out from `activity`, `community` and `metadata`, append `?base.activity=0&base.community=0&base.metadata=0` to your metrics url. + +#### Configuring plugins + +Plugins are disabled by default, but passing `?=1` will enable a specific ``. Plugin options can be passed with `?.
-# 📚 Documentations +# 📚 Documentation ## 🖼️ Templates -Templates allows you to style your metrics. -The default is the classic one, but you can change it for something more stylish. - -Some metrics may be displayed differently, and it is possible that not all plugins are supported or behave the same from one template to another. +Templates allows you to change the general appearance of your metrics images. +Some metrics may be displayed differently, and all plugins may not be supported or behave the same from one template to another. Consider trying them at [metrics.lecoq.io](https://metrics.lecoq.io) ! +Used template defaults to the `classic` one. + ## 🧩 Plugins -Plugins are features which are disabled by default but they can provide additional metrics. -In return they may require additional configuration and tend to consume additional API requests. +Plugins are features which can provide additional metrics and features. +In return, they may require additional configuration and consume additional API requests. ### 🗃️ Base content @@ -322,7 +461,7 @@ By default, generated metrics contains the following sections : * `repositories`, which contains your repositories stats (license, forks, stars, etc.) * `metadata`, which contains informations about generated metrics -You can explicitely opt-out from them, if you want to keep only a few sections or if you want to use a plugin as standalone. +You can explicitely opt-out from them, which can be useful if you only want to keep a few sections or to use a plugin as standalone. For example, to keep only `header` and `repositories` sections, add the following to your workflow : ```yaml @@ -336,16 +475,16 @@ For example, to keep only `header` and `repositories` sections, add the followin ### ⏱️ PageSpeed -The *pagespeed* plugin allows you to add the performances of the website attached to the GitHub user account : +The *pagespeed* plugin adds the performances of the website attached mentioned on your account : ![Pagespeed plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.pagespeed.svg) -These are computed through [Google's PageSpeed API](https://developers.google.com/speed/docs/insights/v5/get-started), which returns the same results as [web.dev](https://web.dev). +These are computed through [Google's PageSpeed API](https://developers.google.com/speed/docs/insights/v5/get-started), which yields the same results as [web.dev](https://web.dev).
💬 About -This plugin may require an API key that you can generate [here](https://developers.google.com/speed/docs/insights/v5/get-started) although it does not seem mandatory. It is still advised to provide it to avoid 429 HTTP errors. +Although not mandatory, you can generate an API key for PageSpeed API [here](https://developers.google.com/speed/docs/insights/v5/get-started) to avoid 429 HTTP errors. The website attached to the GitHub profile will be the one to be audited. Expect 10 to 30 seconds to generate the results. @@ -359,11 +498,11 @@ Add the following to your workflow : plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }} ``` -It is possible to generate a detailled report along with scores : +You can display a detailed report along with scores : -![Pagespeed plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.pagespeed.detailed.svg) +![Pagespeed plugin (detailed)](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.pagespeed.detailed.svg) -See [performance scoring](https://web.dev/performance-scoring/) and [score calculator](https://googlechrome.github.io/lighthouse/scorecalc/) for more information about how PageSpeed compute these metrics. +See [performance scoring](https://web.dev/performance-scoring/) and [score calculator](https://googlechrome.github.io/lighthouse/scorecalc/) for more informations about how PageSpeed compute these statistics. Add the following to your workflow instead : ```yaml @@ -377,15 +516,47 @@ Add the following to your workflow instead :
+### 📅 Isometric calendar + +The *isocalendar* plugin displays an isometric view of your commits calendar, along with a few stats like current streak and commit average per day. + +![Isocalendar plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.isocalendar.svg) + +
+💬 About + +It will consume two additional GitHub requests. + +Add the following to your workflow : +```yaml +- uses: lowlighter/metrics@latest + with: + # ... other options + plugin_isocalendar: yes +``` + +Use the following instead to display a full-year instead : +```yaml +- uses: lowlighter/metrics@latest + with: + # ... other options + plugin_isocalendar: yes + plugin_isocalendar_duration: full-year +``` + +![Isocalendar plugin (full year)](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.isocalendar.fullyear.svg) + +
+ ### 🎼 Music The *music* plugin can work in the following modes : #### Playlist mode -Select randomly a few tracks from a given playlist so you can suggest your favorite tracks to your visitors. +Select randomly a few tracks from a given playlist so you can display your favorite tracks to your visitors. -![Languages plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.playlist.svg) +![Music plugin (playlist)](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.playlist.svg)
💬 About @@ -395,19 +566,19 @@ Select a music provider below for instructions.
Apple Music -You will need to extract the *embed* url of the playlist you want to share. +Extract the *embed* url of the playlist you want to share. -Connect to [music.apple.com](https://music.apple.com/) and select the playlist you want to share. -From the `...` menu, select `Share` and `Copy embed code`. +To do so, connect to [music.apple.com](https://music.apple.com/) and select the playlist you want to share. +From `...` menu, select `Share` and `Copy embed code`. -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_music_playlist_apple.png) +![Copy embed code of playlist](.github/readme/imgs/plugin_music_playlist_apple.png) -Paste the code in your clipboard and extract the source link from it : +Extract the source link from the code pasted in your clipboard : ```html ``` -Once you've extracted the embed url you can finish the setup by adding the following to your workflow : +Finish the plugin setup by adding the following to your workflow : ```yaml - uses: lowlighter/metrics@latest @@ -416,7 +587,7 @@ Once you've extracted the embed url you can finish the setup by adding the follo plugin_music: yes plugin_music_provider: apple plugin_music_mode: playlist - plugin_music_playlist: https://******** + plugin_music_playlist: https://******** # Extracted source link plugin_music_limit: 4 # Set the number of tracks you want to display ``` @@ -425,19 +596,19 @@ Once you've extracted the embed url you can finish the setup by adding the follo
Spotify -You will need to extract the *embed* url of the playlist you want to share. +Extract the *embed* url of the playlist you want to share. -Open Spotify and select the playlist you want to share. -From the `...` menu, select `Share` and `Copy embed code`. +To do so, Open Spotify and select the playlist you want to share. +From `...` menu, select `Share` and `Copy embed code`. -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_music_playlist_spotify.png) +![Copy embed code of playlist](.github/readme/imgs/plugin_music_playlist_spotify.png) -Paste the code in your clipboard and extract the source link from it : +Extract the source link from the code pasted in your clipboard : ```html ``` -Once you've extracted the embed url you can finish the setup by adding the following to your workflow : +Finish the plugin setup by adding the following to your workflow : ```yaml - uses: lowlighter/metrics@latest @@ -446,7 +617,7 @@ Once you've extracted the embed url you can finish the setup by adding the follo plugin_music: yes plugin_music_provider: spotify plugin_music_mode: playlist - plugin_music_playlist: https://******** + plugin_music_playlist: https://******** # Extracted source link plugin_music_limit: 4 ``` @@ -456,9 +627,9 @@ Once you've extracted the embed url you can finish the setup by adding the follo #### Recently played mode -Display the track you played recently. +Display tracks you played recently. -![Languages plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.recent.svg) +![Music plugin (recently played)](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.music.recent.svg)
💬 About @@ -479,29 +650,30 @@ So unfortunately this isn't available for now.
Spotify -Spotify does not have *personal tokens*, so it makes the processus a bit longer because you're required to follow the [authorization workflow](https://developer.spotify.com/documentation/general/guides/authorization-guide/)... Follow the instructions below for *TL;DR* and obtain the `refresh_token`. +Spotify does not have *personal tokens*, so it makes the process a bit longer because you're required to follow the [authorization workflow](https://developer.spotify.com/documentation/general/guides/authorization-guide/)... Follow the instructions below for a *TL;DR* to obtain a `refresh_token`. Sign-in to the [developer dashboard](https://developer.spotify.com/dashboard/) and create a new app. -Keep your `client_id` and `client_secret` and keep this tab open for now. +Keep your `client_id` and `client_secret` and let this tab open for now. -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_music_recent_spotify_token_0.png) +![Add a redirect url](.github/readme/imgs/plugin_music_recent_spotify_token_0.png) -Then open the settings and add a new *Redirect url*. Normally you use it to setup callbacks for your apps, but since we don't have one and it is mandatory as per the [authorization guide](https://developer.spotify.com/documentation/general/guides/authorization-guide/), just put `https://localhost`. +Open the settings and add a new *Redirect url*. Normally it is used to setup callbacks for apps, but just put `https://localhost` insteadd (it is mandatory as per the [authorization guide](https://developer.spotify.com/documentation/general/guides/authorization-guide/), even if not used). -Next forge the url for authorization with your `client_id` and the encoded `redirect_uri` you whitelisted, and access it from your browser. +Forge the authorization url with your `client_id` and the encoded `redirect_uri` you whitelisted, and access it from your browser : ``` https://accounts.spotify.com/authorize?client_id=********&response_type=code&scope=user-read-recently-played&redirect_uri=https%3A%2F%2Flocalhost ``` + When prompted, authorize your application. -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_music_recent_spotify_token_1.png) +![Authorize application](.github/readme/imgs/plugin_music_recent_spotify_token_1.png) -Next you'll be redirected to `redirect_uri`. Extract the generated authorization `code` from your url bar. +Once redirected to `redirect_uri`, extract the generated authorization `code` from your url bar. -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_music_recent_spotify_token_2.png) +![Extract authorization code from url](.github/readme/imgs/plugin_music_recent_spotify_token_2.png) -Then go back to the developer dashboard tab, open the web console of your browser and paste the following JavaScript code, with your own `client_id`, `client_secret`, authorization `code` and `redirect_uri`. +Go back to your developer dashboard tab, and open the web console of your browser to paste the following JavaScript code, with your own `client_id`, `client_secret`, authorization `code` and `redirect_uri`. ```js (async () => { @@ -530,7 +702,7 @@ It should return a JSON response with the following content : } ``` -Now that you've got your `client_id`, `client_secret` and `refresh_token` you can finish the setup by adding the following to your workflow : +With your `client_id`, `client_secret` and `refresh_token` you can finish the plugin setup by adding the following to your workflow : ```yaml - uses: lowlighter/metrics@latest with: @@ -546,41 +718,115 @@ Now that you've got your `client_id`, `client_secret` and `refresh_token` you ca
-### 📅 Isometric calendar +### 🈷️ Languages -The *isocalendar* plugin allows you to display an isometric view of your commits calendar, along with a few stats like your current streak and your commit average per day. +The *languages* plugin displays which programming languages you use the most across all your repositories. -![Isocalendar plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.isocalendar.svg) +![Languages plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.languages.svg)
💬 About -It will consume two additional GitHub requests. - Add the following to your workflow : ```yaml - uses: lowlighter/metrics@latest with: # ... other options - plugin_isocalendar: yes + plugin_languages: yes ``` -It is possible to extend display a full-year by adding the following instead : +
+ +### 🎟️ Follow-up + +The *follow-up* plugin displays the ratio of opened/closed issues and the ratio of opened/merged pull requests across all your repositories, which shows if they're well-maintened or not. + +![Follow-up plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.followup.svg) + +
+💬 About + +Add the following to your workflow : ```yaml - uses: lowlighter/metrics@latest with: # ... other options - plugin_isocalendar: yes - plugin_isocalendar_duration: full-year + plugin_followup: yes ``` -![Isocalendar plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.isocalendar.fullyear.svg) +
+ +### 📌 Topics + +The *topics* plugin displays your [starred topics](https://github.com/stars?filter=topics). +Check out [GitHub topics](https://github.com/topics) to search interesting topics. + +![Topics plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.topics.svg) + +
+💬 About + +This uses puppeteer to navigate through your starred topics page. + +You can choose to display and order topics by : +- Most `stars` +- Recent `activity` +- Recently `starred` by you +- `random`ly + +Add the following to your workflow : +```yaml +- uses: lowlighter/metrics@latest + with: + # ... other options + plugin_topics: yes + plugin_topics_sort: stars + plugin_topics_limit: 15 +``` + +
+ +### 🗂️ Projects + +The *projects* plugin displays the progress of your profile projects. + +![Projects plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.projects.svg) + +
+💬 About + +It will consume an additional GitHub request. + +Add the following to your workflow : +```yaml +- uses: lowlighter/metrics@latest + with: + # ... other options + plugin_projects: yes + plugin_projects_limit: 4 +``` + +Note that by default, profile projects have progress tracking disabled. +To enable it, open the `≡ Menu` and edit the project to opt-in to `Track project progress` (it can be a bit confusing since it's actually not in the project settings). + +![Enable "Track project progress"](.github/readme/imgs/plugin_projects_track_progress.png) + +
+💬 Create a personal project on GitHub + +On your profile, select the `Projects` tab : +![Create a new project](.github/readme/imgs/plugin_projects_create.png) + +Fill the informations and set visibility to *public* : +![Configure project](.github/readme/imgs/plugin_projects_setup.png) + +
### 👨‍💻 Lines -The *lines* of code plugin allows you to compute the number of lines of code you added and removed across all of your repositories. +The *lines* of code plugin displays the number of lines of code you added and removed across all of your repositories. ![Lines plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.lines.svg) @@ -601,24 +847,26 @@ Add the following to your workflow : ### 🧮 Traffic -The repositories *traffic* plugin allows you to compute the number of pages views across your repositories. +The repositories *traffic* plugin displays the number of pages views across your repositories. ![Traffic plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.traffic.svg) + ⚠️ This plugin requires a personal token with full repo scope. +
💬 About It will consume an additional GitHub request per repository. -Because of GitHub REST API limitation, the provided token will require full `repo` permissions to access traffic informations. +Because of GitHub REST API limitation, provided token requires full `repo` scope to access traffic informations. -![Token with repo permissions](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/token_repo_rights.png) +![Token with repo scope](.github/readme/imgs/setup_token_repo_scope.png) Add the following to your workflow : ```yaml - uses: lowlighter/metrics@latest with: - # token with "repo" rights + # Token with "repo" scope token: ${{ secrets.METRICS_TOKEN }} # ... other options plugin_traffic: yes @@ -628,7 +876,7 @@ Add the following to your workflow : ### 💡 Habits -The coding *habits* plugin allows you to add deduced coding about based on your recent activity, from up to 100 events. +The coding *habits* add deduced coding habits based on your recent activity, from up to 100 events. ![Habits plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.habits.svg) @@ -637,8 +885,8 @@ The coding *habits* plugin allows you to add deduced coding about based on your It will consume an additional GitHub request per event fetched. -Because of GitHub REST API limitation, the provided token will require full `repo` permissions to access **private** events. -By default, events that cannot be fetched will be ignored so you can still use this plugin with a public token. +Because of GitHub REST API limitation, provided token requires full `repo` scope to access **private** events. +Events that cannot be fetched will be ignored so it is still possible to use this plugin with a scope-less token. Add the following to your workflow : ```yaml @@ -653,7 +901,7 @@ Add the following to your workflow : ### ✒️ Posts -The recent *posts* plugin allows you to display recent articles you wrote on an external source, like [dev.to](https://dev.to). +The recent *posts* plugin displays recent articles you wrote on an external source, like [dev.to](https://dev.to). ![Posts plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.posts.svg) @@ -674,47 +922,9 @@ Add the following to your workflow :
-### 🎟️ Follow-up - -The *follow-up* plugin allows you to compute the ratio of opened/closed issues and the ratio of opened/merged pull requests on your repositories, which shows whether most of them are maintened or not. - -![Follow-up plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.followup.svg) - -
-💬 About - -Add the following to your workflow : -```yaml -- uses: lowlighter/metrics@latest - with: - # ... other options - plugin_followup: yes -``` - -
- -### 🈷️ Languages - -The *languages* plugin allows you to compute which languages you use the most in your repositories. - -![Languages plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.languages.svg) - -
-💬 About - -Add the following to your workflow : -```yaml -- uses: lowlighter/metrics@latest - with: - # ... other options - plugin_languages: yes -``` - -
- ### 🎫 Gists -The *gists* plugin allows you to display [gists](https://gist.github.com) metrics. +The *gists* plugin displays your [gists](https://gist.github.com) metrics. ![Gists plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.gists.svg) @@ -733,109 +943,21 @@ Add the following to your workflow :
-### 📌 Topics - -The *topics* plugin allows you to display your [starred topics](https://github.com/stars?filter=topics). -Check out [GitHub topics](https://github.com/topics) to search interesting topics. - -![Topics plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.topics.svg) - -
-💬 About - -This uses puppeteer to navigate through your starred topics page. - -You can choose to display and order topics by : -- Most `stars` -- Recent `activity` -- Recently `starred` by you -- `random`ly - -Add the following to your workflow : -```yaml -- uses: lowlighter/metrics@latest - with: - # ... other options - plugin_topics: yes - plugin_topics_sort: stars - plugin_topics_limit: 15 -``` - -
- -### 🗂️ Projects - -The *projects* plugin allows you to display your profile projects. - -![Projects plugin](https://github.com/lowlighter/lowlighter/blob/master/metrics.plugin.projects.svg) - -
-💬 About - -It will consume an additional GitHub request. - -Add the following to your workflow : -```yaml -- uses: lowlighter/metrics@latest - with: - # ... other options - plugin_projects: yes - plugin_projects_limit: 4 -``` - -Note that by default, projects created have progress tracking disabled. -To enable it, open the `≡ Menu` and edit the project to check `Track project progress` (this can be confusing because it's actually not in the project settings). - -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_projects_track_progress.png) - -
-💬 Create a personal project on GitHub - -On your profile, select the `Projects` tab : -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_projects_create.png) - -Fill the informations and set visibility to *public* : -![Image](https://github.com/lowlighter/metrics/blob/master/.github/readme/imgs/plugin_projects_setup.png) - -
- -
- -### ⏭️ Selfskip - -The *selfskip* plugin allows you to count out all commits tagged with `[Skip GitHub Action]` you authored on your personal repository from your reported commit counts. - -
-💬 About - -It will consume an additional GitHub request per page fetched of your commit activity from your personal repository. - -Add the following to your workflow : -```yaml -- uses: lowlighter/metrics@latest - with: - # ... other options - plugin_selfskip: yes -``` - -
- ## 💪 Contributing and customizing -If you would like to suggest a new feature, find a bug or need help, you can fill an [issue](https://github.com/lowlighter/metrics/issues) describing your problem. +To suggest a new feature, find a bug or need help, fill an [issue](https://github.com/lowlighter/metrics/issues) describing your problem or your needs. If you're motivated enough, you can submit a [pull request](https://github.com/lowlighter/metrics/pulls) to integrate new features or to solve open issues. -Read [contributing.md](https://github.com/lowlighter/metrics/blob/master/CONTRIBUTING.md) for more information about this. +Read [CONTRIBUTING.md](CONTRIBUTING.md) for more information about this. ## 📖 Useful references * [GitHub GraphQL API](https://docs.github.com/en/graphql) * [GitHub GraphQL Explorer](https://developer.github.com/v4/explorer/) * [GitHub Rest API](https://docs.github.com/en/rest) - -All icons were ripped across GitHub's site, but still remains the intellectual property of GitHub. -See [GitHub Logos and Usage](https://github.com/logos) for more information. +* [GitHub Octicons](https://github.com/primer/octicons) + * See [GitHub Logos and Usage](https://github.com/logos) for more information. ### ✨ Inspirations diff --git a/action.yml b/action.yml index 4be90ca7..0e5ae314 100644 --- a/action.yml +++ b/action.yml @@ -12,19 +12,15 @@ runs: # Inputs inputs: - # Your personal token - # Depending on your configurations, the following rights are needed : - # - (none) if you're using a "commiter_token" - # - "public_repo" if you're using this token to commit and push your metrics - # - "repo" for plugins like traffic or to include your private repositories metrics + # Personal user token + # No additional scopes are needed, unless if you want to include private repositories metrics or use the traffic plugin token: description: GitHub Personal Token required: true - # To avoid this action's commits to be counted in your stats, you can specify a bot token - # You must first grant push access on your personal repository to the bot account so it'll be able to push metrics + # Set to "${{ secrets.GITHUB_TOKEN }}" committer_token: - description: If provided, use this token for commits + description: Token used for commits default: "" # User to compute metrics @@ -33,32 +29,32 @@ inputs: description: GitHub username default: "" - # File or path to the generated metrics, relative to your repositories root + # Filepath of generated metrics (relative to repository root) filename: - description: Name of SVG image output + description: Path of SVG image output default: github-metrics.svg - # Optimize SVG image with SVGO, to minify, remove useless attributes and spaces - # Some templates based on white-spaces will auto-disable this option when used + # Optimize SVG image with SVGO (minify and remove useless attributes and spaces) + # Some templates may not support this option optimize: description: Optimize SVG image default: yes - # The number of repositories to use to compute metrics - # A high number increase your metrics accuracy, but may consume additional requests with plugins which use the REST API + # Number of repositories to use for metrics + # A high number increase metrics accuracy, but will consume additional API requests when using plugins repositories: - description: Number of repositories to use to compute metrics + description: Number of repositories to use default: 100 - # The name of the template to use + # Template to use # See https://github.com/lowlighter/metrics/tree/master/src/templates for supported templates template: description: Template to use default: classic - # Template base content, which are all enabled by default + # Template base content # Pass a string of comma-separated values - # To disable everything (like if you want to use a plugin as standalone), pass an empty string as parameters + # To disable everything (like if you want to use a plugin as standalone), pass an empty string # Supported values are : # - "header" (name, commits calendar, ...) # - "activity" (commits, issues/pull requests opened, ...) @@ -72,7 +68,7 @@ inputs: # Google PageSpeed plugin # Enable it to compute the performance for the website attached to "user" plugin_pagespeed: - description: Enable Google PageSpeed metrics for account attached website + description: Enable Google PageSpeed metrics for user's website default: no # Display additional PageSpeed audit metrics @@ -80,30 +76,29 @@ inputs: # First Contentful Paint, Speed Index, Largest Contentful Paint, Time to Interactive, Total Blocking Time, Cumulative Layout Shift # See https://web.dev/performance-scoring/ and https://googlechrome.github.io/lighthouse/scorecalc/ for more informations plugin_pagespeed_detailed: - description: Display additional PageSpeed audit metrics + description: Display additional PageSpeed metrics default: no - # When PageSpeed plugin is enabled, it is advised to generate a token to avoid the rate-limiter + # PageSpeed API token (optional, avoid hitting requests limit) # See https://developers.google.com/speed/docs/insights/v5/get-started for more informations plugin_pagespeed_token: - description: Google Pagespeed Personal Token + description: Pagespeed personal token default: "" # Lines of code plugin - # It'll retrieve your contributors stats and compute added/removed lines for each of your repositories + # Compute added/removed line for each of you repositories from your contributors stats plugin_lines: description: Enable lines of code metrics default: no - # Traffic plugin + # Traffic plugin ("token" must have "repo" permission) # Count views on your repositories - # "token" must have "repo" permission plugin_traffic: description: Enable repositories traffic metrics default: no # Coding habits plugin - # It'll search in your recent activity what've recently did, like if you're using spaces or tabs as indents, etc. + # Search in your recent activity what've recently did and deduce tidbits like if you're using spaces or tabs as indents, etc. plugin_habits: description: Enable coding habits metrics default: no @@ -111,30 +106,30 @@ inputs: # Number of activity events to base habits on # Maximum number of events is capped to 100 plugin_habits_from: - description: Number of activity events to base habits on + description: Number of activity events to use default: 100 # Languages plugins - # Compute the coding languages the most used on your repositories + # Compute the most used programming languages on your repositories plugin_languages: description: Enable most used languages metrics default: no # Follow-up plugin - # Display the number and the ratio of opened/closed issues and opened/merged pull requests + # Display the number and the ratio of opened/closed issues and opened/merged pull requests on your repositories plugin_followup: description: Enable owned repositories issues and pull requests metrics default: no # Music plugin - # Display tracks you recently listened to or your favorite tracks + # Display tracks you recently listened or your favorite tracks from a playlist plugin_music: - description: Enable music + description: Enable music plugin default: no # Music provider - # This is required in "recent" mode - # This is optional in "playlist" mode, in this case it will be deduced from "plugin_music_playlist" url + # Required in "recent" mode + # Optional in "playlist" mode (will be deduced from "plugin_music_playlist" url) # Supported values are : # - "apple" for Apple Music # - "spotify" for Spotify @@ -155,27 +150,21 @@ inputs: # - "playlist" : display tracks from a playlist randomly # - "recent" : display recently played tracks plugin_music_mode: - description: Use "recent" to display recently played music and "playlist" to display tracks randomly from a given playlist (*required if music plugin is enabled) + description: Use "recent" to display recently played music and "playlist" to display tracks randomly from a given playlist default: "" # Music playlist - # The embed playlist url (the one used for music player iframe) - # Will default mode to "playlist" when set + # The embed playlist url (source which is used for music player iframes) + # Will default "plugin_music_mode" to "playlist" when set plugin_music_playlist: description: Embed playlist url default: "" - # Tracks to display for music plugin + # Number of tracks to display for music plugin plugin_music_limit: description: Number of tracks to display default: 4 - # Self-skip plugin - # If you're using your personnal account for commits, this will substract all of your commits flagged with [Skip GitHub Action] - plugin_selfskip: - description: Skip commits flagged with [Skip GitHub Action] from commits count - default: no - # Posts plugin # Display recent posts from an external source plugin_posts: @@ -187,19 +176,18 @@ inputs: # Supported values are : # - "dev.to" for dev.to plugin_posts_source: - description: Posts source + description: Posts external source default: "" - # Posts limits - # Set number of posts to display + # Number of posts to display plugin_posts_limit: - description: Posts limit + description: Number of posts to display default: 4 # Isometric calendar plugin - # Display an isometric view of your commits calendar, along with a few stats like current streak and average commits per day + # Display an isometric view of your commits calendar along with a few stats like current streak and average commits per day plugin_isocalendar: - description: Display an isometric view of your commits calendar, along with a few additional stats + description: Display an isometric view of your commits calendar along with a few additional stats default: no # Duration shown by isometric calendar plugin @@ -208,19 +196,19 @@ inputs: description: Set isometric calendar duration default: half-year - # Gists plugins + # Gists plugin # Display gists metrics plugin_gists: description: Display gists metrics default: no - # Topics plugins + # Topics plugin # Display starred topics plugin_topics: description: Display starred topics default: no - # Sorting method of topics + # Sorting method of displayed topics # Supported values are : # - "stars" to sort them from most starred to least starred # - "activity" to sort them from most recent activity to least recent activity @@ -230,33 +218,32 @@ inputs: description: Sorting method of starred topics default: "stars" - # Limit the number of topics displayed - # Between 1 and 20 + # Number of topics to display (between 1 and 20) # If more topics must be displayed, they will be grouped in an ellipsis plugin_topics_limit: description: Number of starred topics to display default: 15 - # Projects plugins + # Projects plugin # Display active projects plugin_projects: description: Display active projects default: no - # Limit the number of projects displayed + # Number of active projects to display # Between 1 and 100 plugin_projects_limit: description: Number of active projects to display default: 4 # Enable debug mode - # Be sure to put all secrets in your repository secrets before to avoid any leaks ! + # Ensure you correctly put all sensitive informations in your repository secrets before ! debug: description: Enable debug logs default: no # Verify SVG after generation - # It tests whether SVG can be correctly parsed (used for testing) + # Test whether SVG can be correctly parsed (used for testing) verify: description: Verify SVG after genaration default: no @@ -268,7 +255,7 @@ inputs: default: no # When enabled, any plugins errors will throw - # By default, it will still generates metrics but renders an error message + # By default, metrics are still generated with an error message plugins_errors_fatal: description: Die on plugins errors default: no \ No newline at end of file diff --git a/action/dist/index.js b/action/dist/index.js index 93f26398..149609bc 100644 --- a/action/dist/index.js +++ b/action/dist/index.js @@ -1,4 +1,4 @@ -module.exports=(()=>{var _Mathhypot=Math.hypot,_Mathacos=Math.acos,_Mathtan=Math.tan,_Mathasin=Math.asin,_Mathsin=Math.sin,_Mathcos=Math.cos,_MathPI=Math.PI,_Mathsqrt=Math.sqrt,_NumberisInteger=Number.isInteger,_NumberPOSITIVE_INFINITY=Number.POSITIVE_INFINITY,_NumberNEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,_NumberMAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER,_Stringprototype=String.prototype,_Mathround=Math.round,_StringfromCharCode=String.fromCharCode,_Mathabs=Math.abs,_Mathpow=Math.pow,_Mathceil=Math.ceil,_Mathfloor=Math.floor,_Mathmax=Math.max,_Mathmin=Math.min;function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={exports:{}},r=!0;try{__webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),r=!1}finally{r&&delete __webpack_module_cache__[e]}return t.exports}var __webpack_modules__={80990:(e,t,r)=>{"use strict";async function n({log:e=!0}={}){const t=e?console.debug:()=>null;t(`metrics/setup > setup`);const n="src/templates",a={templates:{},settings:{},statics:r.ab+"html",node_modules:f.resolve("node_modules")};if(t(`metrics/setup > load settings.json`),h.existsSync(r.ab+"settings.json")?(a.settings=JSON.parse(`${await h.promises.readFile(f.resolve("settings.json"))}`),t(`metrics/setup > load settings.json > success`)):t(`metrics/setup > load settings.json > (missing)`),a.settings.templates||(a.settings.templates={default:"classic",enabled:[]}),a.settings.plugins||(a.settings.plugins={}),a.settings.plugins.base={parts:["header","activity","community","repositories","metadata"]},a.settings.debug&&t(a.settings),t(`metrics/setup > load package.json`),h.existsSync(r.ab+"package.json")?(a.package=JSON.parse(`${await h.promises.readFile(f.resolve("package.json"))}`),t(`metrics/setup > load package.json > success`)):(t(`metrics/setup > load package.json > (missing)`),a.package={version:"2.7.0-beta",author:"lowlighter"}),h.existsSync(r.ab+"templates"))for(const e of await h.promises.readdir(n)){if(/.*[.]mjs$/.test(e))continue;t(`metrics/setup > load template [${e}]`);const r=[`${n}/${e}/query.graphql`,`${n}/${e}/image.svg`,`${n}/${e}/style.css`,`${n}/${e}/fonts.css`],[o,i,s,l]=await Promise.all(r.map(async e=>`${await h.promises.readFile(f.resolve(e))}`));a.templates[e]={query:o,image:i,style:s,fonts:l},t(`metrics/setup > load template [${e}] > success`),a.settings.debug&&Object.defineProperty(a.templates,e,{get(){t(`metrics/setup > reload template [${e}]`);const[n,a,o,i]=r.map(e=>`${h.readFileSync(f.resolve(e))}`);return t(`metrics/setup > reload template [${e}] > success`),{query:n,image:a,style:o,fonts:i}}})}else t(`metrics/setup > load templates from build`),a.templates=JSON.parse(Buffer.from(`eyJjbGFzc2ljIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIHRvdGFsRGlza1VzYWdlXHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVsZWFzZXMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JrQ291bnRcclxuICAgICAgICBsaWNlbnNlSW5mbyB7XHJcbiAgICAgICAgICBzcGR4SWRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHBhY2thZ2VzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3RhcnJlZFJlcG9zaXRvcmllcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHdhdGNoaW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3BvbnNvcnNoaXBzQXNTcG9uc29yIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3BvbnNvcnNoaXBzQXNNYWludGFpbmVyIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgY29udHJpYnV0aW9uc0NvbGxlY3Rpb24ge1xyXG4gICAgICB0b3RhbFJlcG9zaXRvcmllc1dpdGhDb250cmlidXRlZENvbW1pdHNcclxuICAgICAgdG90YWxDb21taXRDb250cmlidXRpb25zXHJcbiAgICAgIHJlc3RyaWN0ZWRDb250cmlidXRpb25zQ291bnRcclxuICAgICAgdG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnNcclxuICAgICAgdG90YWxQdWxsUmVxdWVzdENvbnRyaWJ1dGlvbnNcclxuICAgICAgdG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnNcclxuICAgIH1cclxuICAgIGNhbGVuZGFyOmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uKGZyb206ICRjYWxlbmRhci5mcm9tLCB0bzogJGNhbGVuZGFyLnRvKSB7XHJcbiAgICAgIGNvbnRyaWJ1dGlvbkNhbGVuZGFyIHtcclxuICAgICAgICB3ZWVrcyB7XHJcbiAgICAgICAgICBjb250cmlidXRpb25EYXlzIHtcclxuICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJlcG9zaXRvcmllc0NvbnRyaWJ1dGVkVG8ge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBmb2xsb3dlcnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBmb2xsb3dpbmcge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBpc3N1ZUNvbW1lbnRzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgb3JnYW5pemF0aW9ucyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW1hZ2UiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4MFwiIGhlaWdodD1cIjwlPSAxMlxyXG4gICsgKCEhYmFzZS5oZWFkZXIpKjgwXHJcbiAgKyAoISFiYXNlLm1ldGFkYXRhKSozOFxyXG4gICsgKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKjEyOFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjEwOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooKCEhcGx1Z2lucy50cmFmZmljKXx8KCEhcGx1Z2lucy5saW5lcykpKSoxNlxyXG4gICsgKCEhcGx1Z2lucy5mb2xsb3d1cCkqNjhcclxuICArICghIXBsdWdpbnMucGFnZXNwZWVkKSoxMjYgKyAocGx1Z2lucy5wYWdlc3BlZWQ/LmRldGFpbGVkID8/IDApKjYqMjBcclxuICArICghIXBsdWdpbnMuaGFiaXRzKSo2OFxyXG4gICsgKCEhcGx1Z2lucy5sYW5ndWFnZXMpKjk2XHJcbiAgKyAoISFwbHVnaW5zLm11c2ljKSo2NCArIChwbHVnaW5zLm11c2ljPy50cmFja3M/Lmxlbmd0aCA/IDE0K01hdGgubWF4KDAsIHBsdWdpbnMubXVzaWMudHJhY2tzLmxlbmd0aC0xKSozNiA6IDApXHJcbiAgKyAoISFwbHVnaW5zLnBvc3RzKSo2NCArIChwbHVnaW5zLnBvc3RzPy5saXN0Py5sZW5ndGggPz8gMCkqNDBcclxuICArICghIXBsdWdpbnMuaXNvY2FsZW5kYXIpKjE5MiArIChwbHVnaW5zLmlzb2NhbGVuZGFyPy5kdXJhdGlvbiA9PT0gJ2Z1bGwteWVhcicpKjEwMFxyXG4gICsgKCEhcGx1Z2lucy5naXN0cykqNjhcclxuICArICghIXBsdWdpbnMudG9waWNzKSoxNjBcclxuICArICghIXBsdWdpbnMucHJvamVjdHMpKjIyICsgKHBsdWdpbnMucHJvamVjdHM/Lmxpc3Q/Lmxlbmd0aCA/PyAwKSo2MFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoKCEhcGx1Z2lucy5oYWJpdHMpKSsoISFwbHVnaW5zLnBhZ2VzcGVlZCkrKCEhcGx1Z2lucy5sYW5ndWFnZXMpKyghIXBsdWdpbnMubXVzaWMpKyghIXBsdWdpbnMucG9zdHMpKyghIXBsdWdpbnMuaXNvY2FsZW5kYXIpKyghIXBsdWdpbnMuZ2lzdHMpKyghIXBsdWdpbnMudG9waWNzKSsoISFwbHVnaW5zLnByb2plY3RzKSktMSkpKjRcclxuJT5cIj5cclxuXHJcbiAgPGRlZnM+PHN0eWxlPjwlPSBmb250cyAlPjwvc3R5bGU+PC9kZWZzPlxyXG5cclxuICA8c3R5bGU+XHJcbiAgICA8JT0gc3R5bGUgJT5cclxuICA8L3N0eWxlPlxyXG5cclxuICA8Zm9yZWlnbk9iamVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxyXG4gICAgPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLmhlYWRlcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgxIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImF2YXRhclwiIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gY29tcHV0ZWQuYXZhdGFyICU+XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4+PCU9IHVzZXIubmFtZSB8fCB1c2VyLmxvZ2luICU+PC9zcGFuPlxyXG4gICAgICAgICAgPC9oMT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHptLjUgNC43NWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAuNDcxLjY5NmwyLjUgMWEuNzUuNzUgMCAwMC41NTctMS4zOTJMOC41IDcuNzQyVjQuNzV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgSm9pbmVkIEdpdEh1YiA8JT0gY29tcHV0ZWQucmVnaXN0cmF0aW9uICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIEZvbGxvd2VkIGJ5IDwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjYWxlbmRhclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+IDExXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+XCIgaGVpZ2h0PVwiMTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBjbGFzcz1cImRheVwiIHg9XCI8JT0geCoxNSAlPlwiIHk9XCIwXCIgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjExXCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiIHJ4PVwiMlwiIHJ5PVwiMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xIDIuNUEyLjUgMi41IDAgMDEzLjUgMGg4Ljc1YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMFYxLjVoLThhMSAxIDAgMDAtMSAxdjYuNzA4QTIuNDkyIDIuNDkyIDAgMDEzLjUgOWgzLjI1YS43NS43NSAwIDAxMCAxLjVIMy41YTEgMSAwIDEwMCAyaDUuNzVhLjc1Ljc1IDAgMDEwIDEuNUgzLjVBMi41IDIuNSAwIDAxMSAxMS41di05em0xMy4yMyA3Ljc5YS43NS43NSAwIDAwMS4wNi0xLjA2bC0yLjUwNS0yLjUwNWEuNzUuNzUgMCAwMC0xLjA2IDBMOS4yMiA5LjIyOWEuNzUuNzUgMCAwMDEuMDYgMS4wNjFsMS4yMjUtMS4yMjR2Ni4xODRhLjc1Ljc1IDAgMDAxLjUgMFY5LjA2NmwxLjIyNCAxLjIyNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICBDb250cmlidXRlZCB0byA8JT0gdXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxLjc1YS43NS43NSAwIDAwLTEuNSAwdjEyLjVjMCAuNDE0LjMzNi43NS43NS43NWgxNC41YS43NS43NSAwIDAwMC0xLjVIMS41VjEuNzV6bTE0LjI4IDIuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2TDEwIDcuOTQgNy41MyA1LjQ3YS43NS43NSAwIDAwLTEuMDYgMEwzLjIyIDguNzJhLjc1Ljc1IDAgMDAxLjA2IDEuMDZMNyA3LjA2bDIuNDcgMi40N2EuNzUuNzUgMCAwMDEuMDYgMGw1LjI1LTUuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIEFjdGl2aXR5XHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC41IDcuNzVhMi41IDIuNSAwIDExLTUgMCAyLjUgMi41IDAgMDE1IDB6bTEuNDMuNzVhNC4wMDIgNC4wMDIgMCAwMS03Ljg2IDBILjc1YS43NS43NSAwIDExMC0xLjVoMy4zMmE0LjAwMSA0LjAwMSAwIDAxNy44NiAwaDMuMzJhLjc1Ljc1IDAgMTEwIDEuNWgtMy4zMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLmNvbW1pdHMgJT4gQ29tbWl0PCU9IHMoY29tcHV0ZWQuY29tbWl0cykgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1djcuNzM2YS43NS43NSAwIDEwMS41IDBWMS43NUExLjc1IDEuNzUgMCAwMDExLjI1IDBoLTguNUExLjc1IDEuNzUgMCAwMDEgMS43NXYxMS41YzAgLjk2Ni43ODQgMS43NSAxLjc1IDEuNzVoMy4xN2EuNzUuNzUgMCAwMDAtMS41SDIuNzVhLjI1LjI1IDAgMDEtLjI1LS4yNVYxLjc1ek00Ljc1IDRhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41ek00IDcuNzVBLjc1Ljc1IDAgMDE0Ljc1IDdoMmEuNzUuNzUgMCAwMTAgMS41aC0yQS43NS43NSAwIDAxNCA3Ljc1em0xMS43NzQgMy41MzdhLjc1Ljc1IDAgMDAtMS4wNDgtMS4wNzRMMTAuNyAxNC4xNDUgOS4yODEgMTIuNzJhLjc1Ljc1IDAgMDAtMS4wNjIgMS4wNThsMS45NDMgMS45NWEuNzUuNzUgMCAwMDEuMDU1LjAwOGw0LjU1Ny00LjQ1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zKSAlPiByZXZpZXdlZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9ucyAlPiBJc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXY3LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgyYS43NS43NSAwIDAxLjc1Ljc1djIuMTlsMi43Mi0yLjcyYS43NS43NSAwIDAxLjUzLS4yMmg0LjVhLjI1LjI1IDAgMDAuMjUtLjI1di03LjVhLjI1LjI1IDAgMDAtLjI1LS4yNUgyLjc1ek0xIDIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWgxMC41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2Ny41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTJIOS4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTQgMTMuNTQzVjEySDIuNzVBMS43NSAxLjc1IDAgMDExIDEwLjI1di03LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudCAlPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgJT5cclxuICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjMyNiAxLjk3M2ExLjIgMS4yIDAgMDExLjQ5LS44MzJjLjM4Ny4xMTIuOTc3LjMwNyAxLjU3NS42MDIuNTg2LjI5MSAxLjI0My43MSAxLjcgMS4yOTYuMDIyLjAyNy4wNDIuMDU2LjA2MS4wODRBMTMuMjIgMTMuMjIgMCAwMTggM2MuNjcgMCAxLjI4OS4wMzcgMS44NjEuMTA4bC4wNTEtLjA3Yy40NTctLjU4NiAxLjExNC0xLjAwNCAxLjctMS4yOTVhOS42NTQgOS42NTQgMCAwMTEuNTc2LS42MDIgMS4yIDEuMiAwIDAxMS40OS44MzJjLjE0LjQ5My4zNTYgMS4zNDcuNDc5IDIuMjkuMDc5LjYwNC4xMjMgMS4yOC4wNyAxLjkzNi41NDEuOTc3Ljc3MyAyLjExLjc3MyAzLjMwMUMxNiAxMyAxNC41IDE1IDggMTVzLTgtMi04LTUuNWMwLTEuMDM0LjIzOC0yLjEyOC43OTUtMy4xMTctLjA4LS43MTItLjAzNC0xLjQ2LjA1Mi0yLjEyLjEyMi0uOTQzLjM0LTEuNzk3LjQ3OS0yLjI5ek04IDEzLjA2NWM2IDAgNi41LTIgNi00LjI3QzEzLjM2MyA1LjkwNSAxMS4yNSA1IDggNXMtNS4zNjMuOTA0LTYgMy43OTZjLS41IDIuMjcgMCA0LjI3IDYgNC4yN3pcIj48L3BhdGg+PHBhdGggZD1cIk00IDhhMSAxIDAgMDEyIDB2MWExIDEgMCAwMS0yIDBWOHptMi4wNzggMi40OTJjLS4wODMtLjI2NC4xNDYtLjQ5Mi40MjItLjQ5MmgzYy4yNzYgMCAuNTA1LjIyOC40MjIuNDkyQzkuNjcgMTEuMzA0IDguODM0IDEyIDggMTJjLS44MzQgMC0xLjY2OS0uNjk2LTEuOTIyLTEuNTA4ek0xMCA4YTEgMSAwIDExMiAwdjFhMSAxIDAgMTEtMiAwVjh6XCI+PC9wYXRoPjwvc3ZnPiAgICAgICAgICAgICAgQ29tbXVuaXR5IHN0YXRzXHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTQuMjVjMCAuMTM4LjExMi4yNS4yNS4yNUg0di0xLjI1YS43NS43NSAwIDAxLjc1LS43NWgyLjVhLjc1Ljc1IDAgMDEuNzUuNzV2MS4yNWgyLjI1YS4yNS4yNSAwIDAwLjI1LS4yNVYxLjc1YS4yNS4yNSAwIDAwLS4yNS0uMjVoLTguNWEuMjUuMjUgMCAwMC0uMjUuMjV2MTIuNXpNMS43NSAxNkExLjc1IDEuNzUgMCAwMTAgMTQuMjVWMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDguNUMxMS4yMTYgMCAxMiAuNzg0IDEyIDEuNzV2MTIuNWMwIC4wODUtLjAwNi4xNjgtLjAxOC4yNWgyLjI2OGEuMjUuMjUgMCAwMC4yNS0uMjVWOC4yODVhLjI1LjI1IDAgMDAtLjExMS0uMjA4bC0xLjA1NS0uNzAzYS43NS43NSAwIDExLjgzMi0xLjI0OGwxLjA1NS43MDNjLjQ4Ny4zMjUuNzc5Ljg3MS43NzkgMS40NTZ2NS45NjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNmgtMy41YS43NS43NSAwIDAxLS4xOTctLjAyNmMtLjA5OS4wMTctLjIuMDI2LS4zMDMuMDI2aC0zYS43NS43NSAwIDAxLS43NS0uNzVWMTRoLTF2MS4yNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTN6TTMgMy43NUEuNzUuNzUgMCAwMTMuNzUgM2guNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTMgMy43NXpNMy43NSA2YS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6TTMgOS43NUEuNzUuNzUgMCAwMTMuNzUgOWguNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTMgOS43NXpNNy43NSA5YS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6TTcgNi43NUEuNzUuNzUgMCAwMTcuNzUgNmguNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTcgNi43NXpNNy43NSAzYS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIE1lbWJlciBvZiA8JT0gdXNlci5vcmdhbml6YXRpb25zLnRvdGFsQ291bnQgJT4gb3JnYW5pemF0aW9uPCU9IHModXNlci5vcmdhbml6YXRpb25zLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBGb2xsb3dpbmcgPCU9IHVzZXIuZm9sbG93aW5nLnRvdGFsQ291bnQgJT4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC4yNSAyLjVjLTEuMzM2IDAtMi43NSAxLjE2NC0yLjc1IDMgMCAyLjE1IDEuNTggNC4xNDQgMy4zNjUgNS42ODJBMjAuNTY1IDIwLjU2NSAwIDAwOCAxMy4zOTNhMjAuNTYxIDIwLjU2MSAwIDAwMy4xMzUtMi4yMTFDMTIuOTIgOS42NDQgMTQuNSA3LjY1IDE0LjUgNS41YzAtMS44MzYtMS40MTQtMy0yLjc1LTMtMS4zNzMgMC0yLjYwOS45ODYtMy4wMjkgMi40NTZhLjc1Ljc1IDAgMDEtMS40NDIgMEM2Ljg1OSAzLjQ4NiA1LjYyMyAyLjUgNC4yNSAyLjV6TTggMTQuMjVsLS4zNDUuNjY2LS4wMDItLjAwMS0uMDA2LS4wMDMtLjAxOC0uMDFhNy42NDMgNy42NDMgMCAwMS0uMzEtLjE3IDIyLjA3NSAyMi4wNzUgMCAwMS0zLjQzNC0yLjQxNEMyLjA0NSAxMC43MzEgMCA4LjM1IDAgNS41IDAgMi44MzYgMi4wODYgMSA0LjI1IDEgNS43OTcgMSA3LjE1MyAxLjgwMiA4IDMuMDIgOC44NDcgMS44MDIgMTAuMjAzIDEgMTEuNzUgMSAxMy45MTQgMSAxNiAyLjgzNiAxNiA1LjVjMCAyLjg1LTIuMDQ1IDUuMjMxLTMuODg1IDYuODE4YTIyLjA4IDIyLjA4IDAgMDEtMy43NDQgMi41ODRsLS4wMTguMDEtLjAwNi4wMDNoLS4wMDJMOCAxNC4yNXptMCAwbC4zNDUuNjY2YS43NTIuNzUyIDAgMDEtLjY5IDBMOCAxNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgU3BvbnNvcmluZyA8JT0gdXNlci5zcG9uc29yc2hpcHNBc1Nwb25zb3IudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLnNwb25zb3JzaGlwc0FzU3BvbnNvci50b3RhbENvdW50LCBcInlcIikgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIFN0YXJyZWQgPCU9IHVzZXIuc3RhcnJlZFJlcG9zaXRvcmllcy50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIuc3RhcnJlZFJlcG9zaXRvcmllcy50b3RhbENvdW50LCBcInlcIikgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjY3OSA3LjkzMmMuNDEyLS42MjEgMS4yNDItMS43NSAyLjM2Ni0yLjcxN0M1LjE3NSA0LjI0MiA2LjUyNyAzLjUgOCAzLjVjMS40NzMgMCAyLjgyNC43NDIgMy45NTUgMS43MTUgMS4xMjQuOTY3IDEuOTU0IDIuMDk2IDIuMzY2IDIuNzE3YS4xMTkuMTE5IDAgMDEwIC4xMzZjLS40MTIuNjIxLTEuMjQyIDEuNzUtMi4zNjYgMi43MTdDMTAuODI1IDExLjc1OCA5LjQ3MyAxMi41IDggMTIuNWMtMS40NzMgMC0yLjgyNC0uNzQyLTMuOTU1LTEuNzE1QzIuOTIgOS44MTggMi4wOSA4LjY5IDEuNjc5IDguMDY4YS4xMTkuMTE5IDAgMDEwLS4xMzZ6TTggMmMtMS45ODEgMC0zLjY3Ljk5Mi00LjkzMyAyLjA3OEMxLjc5NyA1LjE2OS44OCA2LjQyMy40MyA3LjFhMS42MTkgMS42MTkgMCAwMDAgMS43OThjLjQ1LjY3OCAxLjM2NyAxLjkzMiAyLjYzNyAzLjAyNEM0LjMyOSAxMy4wMDggNi4wMTkgMTQgOCAxNGMxLjk4MSAwIDMuNjctLjk5MiA0LjkzMy0yLjA3OCAxLjI3LTEuMDkxIDIuMTg3LTIuMzQ1IDIuNjM3LTMuMDIzYTEuNjE5IDEuNjE5IDAgMDAwLTEuNzk4Yy0uNDUtLjY3OC0xLjM2Ny0xLjkzMi0yLjYzNy0zLjAyM0MxMS42NzEgMi45OTIgOS45ODEgMiA4IDJ6bTAgOGEyIDIgMCAxMDAtNCAyIDIgMCAwMDAgNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgV2F0Y2hpbmcgPCU9IHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLndhdGNoaW5nLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCUgaWYgKGJhc2UucmVwb3NpdG9yaWVzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMiAyLjVBMi41IDIuNSAwIDAxNC41IDBoOC43NWEuNzUuNzUgMCAwMS43NS43NXYxMi41YS43NS43NSAwIDAxLS43NS43NWgtMi41YS43NS43NSAwIDExMC0xLjVoMS43NXYtMmgtOGExIDEgMCAwMC0uNzE0IDEuNy43NS43NSAwIDAxLTEuMDcyIDEuMDVBMi40OTUgMi40OTUgMCAwMTIgMTEuNXYtOXptMTAuNS0xVjloLThjLS4zNTYgMC0uNjk0LjA3NC0xIC4yMDhWMi41YTEgMSAwIDAxMS0xaDh6TTUgMTIuMjV2My4yNWEuMjUuMjUgMCAwMC40LjJsMS40NS0xLjA4N2EuMjUuMjUgMCAwMS4zIDBMOC42IDE1LjdhLjI1LjI1IDAgMDAuNC0uMnYtMy4yNWEuMjUuMjUgMCAwMC0uMjUtLjI1aC0zLjVhLjI1LjI1IDAgMDAtLjI1LjI1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gUmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04Ljc1Ljc1YS43NS43NSAwIDAwLTEuNSAwVjJoLS45ODRjLS4zMDUgMC0uNjA0LjA4LS44NjkuMjNsLTEuMjg4LjczN0EuMjUuMjUgMCAwMTMuOTg0IDNIMS43NWEuNzUuNzUgMCAwMDAgMS41aC40MjhMLjA2NiA5LjE5MmEuNzUuNzUgMCAwMC4xNTQuODM4bC41My0uNTMtLjUzLjUzdi4wMDFsLjAwMi4wMDIuMDAyLjAwMi4wMDYuMDA2LjAxNi4wMTUuMDQ1LjA0YTMuNTE0IDMuNTE0IDAgMDAuNjg2LjQ1QTQuNDkyIDQuNDkyIDAgMDAzIDExYy44OCAwIDEuNTU2LS4yMiAyLjAyMy0uNDU0YTMuNTE1IDMuNTE1IDAgMDAuNjg2LS40NWwuMDQ1LS4wNC4wMTYtLjAxNS4wMDYtLjAwNi4wMDItLjAwMi4wMDEtLjAwMkw1LjI1IDkuNWwuNTMuNTNhLjc1Ljc1IDAgMDAuMTU0LS44MzhMMy44MjIgNC41aC4xNjJjLjMwNSAwIC42MDQtLjA4Ljg2OS0uMjNsMS4yODktLjczN2EuMjUuMjUgMCAwMS4xMjQtLjAzM2guOTg0VjEzaC0yLjVhLjc1Ljc1IDAgMDAwIDEuNWg2LjVhLjc1Ljc1IDAgMDAwLTEuNWgtMi41VjMuNWguOTg0YS4yNS4yNSAwIDAxLjEyNC4wMzNsMS4yOS43MzZjLjI2NC4xNTIuNTYzLjIzMS44NjguMjMxaC4xNjJsLTIuMTEyIDQuNjkyYS43NS43NSAwIDAwLjE1NC44MzhsLjUzLS41My0uNTMuNTN2LjAwMWwuMDAyLjAwMi4wMDIuMDAyLjAwNi4wMDYuMDE2LjAxNS4wNDUuMDRhMy41MTcgMy41MTcgMCAwMC42ODYuNDVBNC40OTIgNC40OTIgMCAwMDEzIDExYy44OCAwIDEuNTU2LS4yMiAyLjAyMy0uNDU0YTMuNTEyIDMuNTEyIDAgMDAuNjg2LS40NWwuMDQ1LS4wNC4wMS0uMDEuMDA2LS4wMDUuMDA2LS4wMDYuMDAyLS4wMDIuMDAxLS4wMDItLjUyOS0uNTMxLjUzLjUzYS43NS43NSAwIDAwLjE1NC0uODM4TDEzLjgyMyA0LjVoLjQyN2EuNzUuNzUgMCAwMDAtMS41aC0yLjIzNGEuMjUuMjUgMCAwMS0uMTI0LS4wMzNsLTEuMjktLjczNkExLjc1IDEuNzUgMCAwMDkuNzM1IDJIOC43NVYuNzV6TTEuNjk1IDkuMjI3Yy4yODUuMTM1LjcxOC4yNzMgMS4zMDUuMjczczEuMDItLjEzOCAxLjMwNS0uMjczTDMgNi4zMjdsLTEuMzA1IDIuOXptMTAgMGMuMjg1LjEzNS43MTguMjczIDEuMzA1LjI3M3MxLjAyLS4xMzggMS4zMDUtLjI3M0wxMyA2LjMyN2wtMS4zMDUgMi45elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5saWNlbnNlcy5mYXZvcml0ZS5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgUHJlZmVyIDwlPSBjb21wdXRlZC5saWNlbnNlcy5mYXZvcml0ZSAlPiBsaWNlbnNlXHJcbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICBObyBsaWNlbnNlIHByZWZlcmVuY2VcclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgNy43NzVWMi43NWEuMjUuMjUgMCAwMS4yNS0uMjVoNS4wMjVhLjI1LjI1IDAgMDEuMTc3LjA3M2w2LjI1IDYuMjVhLjI1LjI1IDAgMDEwIC4zNTRsLTUuMDI1IDUuMDI1YS4yNS4yNSAwIDAxLS4zNTQgMGwtNi4yNS02LjI1YS4yNS4yNSAwIDAxLS4wNzMtLjE3N3ptLTEuNSAwVjIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWg1LjAyNWMuNDY0IDAgLjkxLjE4NCAxLjIzOC41MTNsNi4yNSA2LjI1YTEuNzUgMS43NSAwIDAxMCAyLjQ3NGwtNS4wMjYgNS4wMjZhMS43NSAxLjc1IDAgMDEtMi40NzQgMGwtNi4yNS02LjI1QTEuNzUgMS43NSAwIDAxMSA3Ljc3NXpNNiA1YTEgMSAwIDEwMCAyIDEgMSAwIDAwMC0yelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMucmVsZWFzZXMgJT4gUmVsZWFzZTwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5yZWxlYXNlcykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04Ljg3OC4zOTJhMS43NSAxLjc1IDAgMDAtMS43NTYgMGwtNS4yNSAzLjA0NUExLjc1IDEuNzUgMCAwMDEgNC45NTF2Ni4wOThjMCAuNjI0LjMzMiAxLjIuODcyIDEuNTE0bDUuMjUgMy4wNDVhMS43NSAxLjc1IDAgMDAxLjc1NiAwbDUuMjUtMy4wNDVjLjU0LS4zMTMuODcyLS44OS44NzItMS41MTRWNC45NTFjMC0uNjI0LS4zMzItMS4yLS44NzItMS41MTRMOC44NzguMzkyek03Ljg3NSAxLjY5YS4yNS4yNSAwIDAxLjI1IDBsNC42MyAyLjY4NUw4IDcuMTMzIDMuMjQ1IDQuMzc1bDQuNjMtMi42ODV6TTIuNSA1LjY3N3Y1LjM3MmMwIC4wOS4wNDcuMTcxLjEyNS4yMTZsNC42MjUgMi42ODNWOC40MzJMMi41IDUuNjc3em02LjI1IDguMjcxbDQuNjI1LTIuNjgzYS4yNS4yNSAwIDAwLjEyNS0uMjE2VjUuNjc3TDguNzUgOC40MzJ2NS41MTZ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHVzZXIucGFja2FnZXMudG90YWxDb3VudCAlPiBQYWNrYWdlPCU9IHModXNlci5wYWNrYWdlcy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMy41YzAtLjEzMy4wNTgtLjMxOC4yODItLjU1LjIyNy0uMjM3LjU5Mi0uNDg0IDEuMS0uNzA4QzQuODk5IDEuNzk1IDYuMzU0IDEuNSA4IDEuNWMxLjY0NyAwIDMuMTAyLjI5NSA0LjExNy43NDIuNTEuMjI0Ljg3NC40NyAxLjEwMS43MDcuMjI0LjIzMy4yODIuNDE4LjI4Mi41NTEgMCAuMTMzLS4wNTguMzE4LS4yODIuNTUtLjIyNy4yMzctLjU5Mi40ODQtMS4xLjcwOEMxMS4xMDEgNS4yMDUgOS42NDYgNS41IDggNS41Yy0xLjY0NyAwLTMuMTAyLS4yOTUtNC4xMTctLjc0Mi0uNTEtLjIyNC0uODc0LS40Ny0xLjEwMS0uNzA3LS4yMjQtLjIzMy0uMjgyLS40MTgtLjI4Mi0uNTUxek0xIDMuNWMwLS42MjYuMjkyLTEuMTY1LjctMS41OS40MDYtLjQyMi45NTYtLjc2NyAxLjU3OS0xLjA0MUM0LjUyNS4zMiA2LjE5NSAwIDggMGMxLjgwNSAwIDMuNDc1LjMyIDQuNzIyLjg2OS42MjIuMjc0IDEuMTcyLjYyIDEuNTc4IDEuMDQuNDA4LjQyNi43Ljk2NS43IDEuNTkxdjljMCAuNjI2LS4yOTIgMS4xNjUtLjcgMS41OS0uNDA2LjQyMi0uOTU2Ljc2Ny0xLjU3OSAxLjA0MUMxMS40NzYgMTUuNjggOS44MDYgMTYgOCAxNmMtMS44MDUgMC0zLjQ3NS0uMzItNC43MjEtLjg2OS0uNjIzLS4yNzQtMS4xNzMtLjYyLTEuNTc5LTEuMDQtLjQwOC0uNDI2LS43LS45NjUtLjctMS41OTF2LTl6TTIuNSA4VjUuNzI0Yy4yNDEuMTUuNTAzLjI4Ni43NzkuNDA3QzQuNTI1IDYuNjggNi4xOTUgNyA4IDdjMS44MDUgMCAzLjQ3NS0uMzIgNC43MjItLjg2OS4yNzUtLjEyMS41MzctLjI1Ny43NzgtLjQwN1Y4YzAgLjEzMy0uMDU4LjMxOC0uMjgyLjU1LS4yMjcuMjM3LS41OTIuNDg0LTEuMS43MDhDMTEuMTAxIDkuNzA1IDkuNjQ2IDEwIDggMTBjLTEuNjQ3IDAtMy4xMDItLjI5NS00LjExNy0uNzQyLS41MS0uMjI0LS44NzQtLjQ3LTEuMTAxLS43MDdDMi41NTggOC4zMTggMi41IDguMTMzIDIuNSA4em0wIDIuMjI1VjEyLjVjMCAuMTMzLjA1OC4zMTguMjgyLjU1LjIyNy4yMzcuNTkyLjQ4NCAxLjEuNzA4IDEuMDE2LjQ0NyAyLjQ3MS43NDIgNC4xMTguNzQyIDEuNjQ3IDAgMy4xMDItLjI5NSA0LjExNy0uNzQyLjUxLS4yMjQuODc0LS40NyAxLjEwMS0uNzA3LjIyNC0uMjMzLjI4Mi0uNDE4LjI4Mi0uNTUxdi0yLjI3NWMtLjI0MS4xNS0uNTAzLjI4NS0uNzc4LjQwNi0xLjI0Ny41NDktMi45MTcuODY5LTQuNzIyLjg2OS0xLjgwNSAwLTMuNDc1LS4zMi00LjcyMS0uODY5YTYuMjM2IDYuMjM2IDAgMDEtLjc3OS0uNDA2elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5kaXNrVXNhZ2UgJT4gdXNlZFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmxpbmVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gcGx1Z2lucy5saW5lcy5lcnJvciA/ICdlcnJvcicgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjc1IDEuNWEuMjUuMjUgMCAwMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDEwLjVhLjI1LjI1IDAgMDAuMjUtLjI1VjQuNjY0YS4yNS4yNSAwIDAwLS4wNzMtLjE3N2wtMi45MTQtMi45MTRhLjI1LjI1IDAgMDAtLjE3Ny0uMDczSDIuNzV6TTEgMS43NUMxIC43ODQgMS43ODQgMCAyLjc1IDBoNy41ODZjLjQ2NCAwIC45MDkuMTg0IDEuMjM3LjUxM2wyLjkxNCAyLjkxNGMuMzI5LjMyOC41MTMuNzczLjUxMyAxLjIzN3Y5LjU4NkExLjc1IDEuNzUgMCAwMTEzLjI1IDE2SDIuNzVBMS43NSAxLjc1IDAgMDExIDE0LjI1VjEuNzV6bTcgMS41YS43NS43NSAwIDAxLjc1Ljc1djEuNWgxLjVhLjc1Ljc1IDAgMDEwIDEuNWgtMS41djEuNWEuNzUuNzUgMCAwMS0xLjUgMFY3aC0xLjVhLjc1Ljc1IDAgMDEwLTEuNWgxLjVWNEEuNzUuNzUgMCAwMTggMy4yNXptLTMgOGEuNzUuNzUgMCAwMS43NS0uNzVoNC41YS43NS43NSAwIDAxMCAxLjVoLTQuNWEuNzUuNzUgMCAwMS0uNzUtLjc1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5saW5lcy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubGluZXMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5saW5lcy5hZGRlZCAlPiBhZGRlZCwgPCU9IHBsdWdpbnMubGluZXMuZGVsZXRlZCAlPiByZW1vdmVkXHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC4yNSAyLjVjLTEuMzM2IDAtMi43NSAxLjE2NC0yLjc1IDMgMCAyLjE1IDEuNTggNC4xNDQgMy4zNjUgNS42ODJBMjAuNTY1IDIwLjU2NSAwIDAwOCAxMy4zOTNhMjAuNTYxIDIwLjU2MSAwIDAwMy4xMzUtMi4yMTFDMTIuOTIgOS42NDQgMTQuNSA3LjY1IDE0LjUgNS41YzAtMS44MzYtMS40MTQtMy0yLjc1LTMtMS4zNzMgMC0yLjYwOS45ODYtMy4wMjkgMi40NTZhLjc1Ljc1IDAgMDEtMS40NDIgMEM2Ljg1OSAzLjQ4NiA1LjYyMyAyLjUgNC4yNSAyLjV6TTggMTQuMjVsLS4zNDUuNjY2LS4wMDItLjAwMS0uMDA2LS4wMDMtLjAxOC0uMDFhNy42NDMgNy42NDMgMCAwMS0uMzEtLjE3IDIyLjA3NSAyMi4wNzUgMCAwMS0zLjQzNC0yLjQxNEMyLjA0NSAxMC43MzEgMCA4LjM1IDAgNS41IDAgMi44MzYgMi4wODYgMSA0LjI1IDEgNS43OTcgMSA3LjE1MyAxLjgwMiA4IDMuMDIgOC44NDcgMS44MDIgMTAuMjAzIDEgMTEuNzUgMSAxMy45MTQgMSAxNiAyLjgzNiAxNiA1LjVjMCAyLjg1LTIuMDQ1IDUuMjMxLTMuODg1IDYuODE4YTIyLjA4IDIyLjA4IDAgMDEtMy43NDQgMi41ODRsLS4wMTguMDEtLjAwNi4wMDNoLS4wMDJMOCAxNC4yNXptMCAwbC4zNDUuNjY2YS43NTIuNzUyIDAgMDEtLjY5IDBMOCAxNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JT0gdXNlci5zcG9uc29yc2hpcHNBc01haW50YWluZXIudG90YWxDb3VudCAlPiBTcG9uc29yPCU9IHModXNlci5zcG9uc29yc2hpcHNBc01haW50YWluZXIudG90YWxDb3VudCkgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzICU+IFN0YXJnYXplcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNWEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0wIDIuMTIyYTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhBMi4yNSAyLjI1IDAgMDA1Ljc1IDguNWgxLjV2Mi4xMjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjguNWgxLjVhMi4yNSAyLjI1IDAgMDAyLjI1LTIuMjV2LS44NzhhMi4yNSAyLjI1IDAgMTAtMS41IDB2Ljg3OGEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNUEuNzUuNzUgMCAwMTUgNi4yNXYtLjg3OHptMy43NSA3LjM3OGEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0zLTguNzVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcyAlPiBGb3JrPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLmZvcmtzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMgJT4gV2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy50cmFmZmljKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gcGx1Z2lucy50cmFmZmljLmVycm9yID8gJ2Vycm9yJyA6ICcnICU+XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMS43NUEuNzUuNzUgMCAwMS43NSAxaDQuMjUzYzEuMjI3IDAgMi4zMTcuNTkgMyAxLjUwMUEzLjc0NCAzLjc0NCAwIDAxMTEuMDA2IDFoNC4yNDVhLjc1Ljc1IDAgMDEuNzUuNzV2MTAuNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNTA3YTIuMjUgMi4yNSAwIDAwLTEuNTkxLjY1OWwtLjYyMi42MjFhLjc1Ljc1IDAgMDEtMS4wNiAwbC0uNjIyLS42MjFBMi4yNSAyLjI1IDAgMDA1LjI1OCAxM0guNzVhLjc1Ljc1IDAgMDEtLjc1LS43NVYxLjc1em04Ljc1NSAzYTIuMjUgMi4yNSAwIDAxMi4yNS0yLjI1SDE0LjV2OWgtMy43NTdjLS43MSAwLTEuNC4yMDEtMS45OTIuNTcybC4wMDQtNy4zMjJ6bS0xLjUwNCA3LjMyNGwuMDA0LTUuMDczLS4wMDItMi4yNTNBMi4yNSAyLjI1IDAgMDA1LjAwMyAyLjVIMS41djloMy43NTdhMy43NSAzLjc1IDAgMDExLjk5NC41NzR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLnRyYWZmaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLnRyYWZmaWMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50ICU+IHZpZXc8JT0gcyhwbHVnaW5zLnRyYWZmaWMudmlld3MuY291bnQpICU+IGluIGxhc3QgdHdvIHdlZWtzXHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMuZm9sbG93dXApIHsgJT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcblxyXG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgICAgPGgzPklzc3VlczwvaDM+XHJcbiAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmZvbGxvd3VwLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmZvbGxvd3VwLmVycm9yLm1lc3NhZ2UgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYmFyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjIwXCIgaGVpZ2h0PVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPG1hc2sgaWQ9XCJpc3N1ZXMtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L21hc2s+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBwbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCA/IDAgOiAyMjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkMWQ1ZGFcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2Q3M2E0OVwiLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI2lzc3Vlcy1iYXIpXCIgeD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKDEtcGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4YTc0NVwiLz5cclxuICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgaG9yaXpvbnRhbCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiI2Q3M2E0OVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSA4YTYuNSA2LjUgMCAwMTEwLjY1LTUuMDAzLjc1Ljc1IDAgMDAuOTU5LTEuMTUzIDggOCAwIDEwMi41OTIgOC4zMy43NS43NSAwIDEwLTEuNDQ0LS40MDdBNi41IDYuNSAwIDAxMS41IDh6TTggMTJhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6bTAtOGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMTEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptNC43OCA0LjI4bDMtM2EuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTIuNDcgMi40Ny0uOTctLjk3YS43NDkuNzQ5IDAgMTAtMS4wNiAxLjA2bDEuNSAxLjVhLjc1Ljc1IDAgMDAxLjA2IDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gcGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkICU+IENsb3NlZDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIiMyOGE3NDVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IHBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW4gJT4gT3Blbjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcblxyXG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgICAgPGgzPlB1bGwgcmVxdWVzdHM8L2gzPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5mb2xsb3d1cC5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5mb2xsb3d1cC5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICAgIDxtYXNrIGlkPVwicHItYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L21hc2s+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwci1iYXIpXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHBsdWdpbnMuZm9sbG93dXAucHIuY291bnQgPyAwIDogMjIwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQvcGx1Z2lucy5mb2xsb3d1cC5wci5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiM2ZjQyYzFcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwci1iYXIpXCIgeD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQvcGx1Z2lucy5mb2xsb3d1cC5wci5jb3VudCkqMjIwIHx8IDAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9ICgxLXBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL3BsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjMjhhNzQ1XCIvPlxyXG4gICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBob3Jpem9udGFsIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjNmY0MmMxXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNSAzLjI1NFYzLjI1di4wMDVhLjc1Ljc1IDAgMTEwLS4wMDV2LjAwNHptLjQ1IDEuOWEyLjI1IDIuMjUgMCAxMC0xLjk1LjIxOHY1LjI1NmEyLjI1IDIuMjUgMCAxMDEuNSAwVjcuMTIzQTUuNzM1IDUuNzM1IDAgMDA5LjI1IDloMS4zNzhhMi4yNTEgMi4yNTEgMCAxMDAtMS41SDkuMjVhNC4yNSA0LjI1IDAgMDEtMy44LTIuMzQ2ek0xMi43NSA5YS43NS43NSAwIDEwMC0xLjUuNzUuNzUgMCAwMDAgMS41em0tOC41IDQuNWEuNzUuNzUgMCAxMDAtMS41Ljc1Ljc1IDAgMDAwIDEuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibm8td3JhcFwiPjwlPSBwbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZCAlPiBNZXJnZWQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjMjhhNzQ1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNy4xNzcgMy4wNzNMOS41NzMuNjc3QS4yNS4yNSAwIDAxMTAgLjg1NHY0Ljc5MmEuMjUuMjUgMCAwMS0uNDI3LjE3N0w3LjE3NyAzLjQyN2EuMjUuMjUgMCAwMTAtLjM1NHpNMy43NSAyLjVhLjc1Ljc1IDAgMTAwIDEuNS43NS43NSAwIDAwMC0xLjV6bS0yLjI1Ljc1YTIuMjUgMi4yNSAwIDExMyAyLjEyMnY1LjI1NmEyLjI1MSAyLjI1MSAwIDExLTEuNSAwVjUuMzcyQTIuMjUgMi4yNSAwIDAxMS41IDMuMjV6TTExIDIuNWgtMVY0aDFhMSAxIDAgMDExIDF2NS42MjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjVBMi41IDIuNSAwIDAwMTEgMi41em0xIDEwLjI1YS43NS43NSAwIDExMS41IDAgLjc1Ljc1IDAgMDEtMS41IDB6TTMuNzUgMTJhLjc1Ljc1IDAgMTAwIDEuNS43NS43NSAwIDAwMC0xLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gcGx1Z2lucy5mb2xsb3d1cC5wci5vcGVuICU+IE9wZW48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMubGFuZ3VhZ2VzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgIDxoMz5Nb3N0IHVzZWQgbGFuZ3VhZ2VzPC9oMz5cclxuICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmxhbmd1YWdlcy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yLm1lc3NhZ2UgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ2MFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICA8bWFzayBpZD1cImxhbmd1YWdlcy1iYXJcIj5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjQ2MFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI2xhbmd1YWdlcy1iYXIpXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcy5sZW5ndGggPyAwIDogNDYwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge25hbWUsIHZhbHVlLCBjb2xvciwgeH0gb2YgcGx1Z2lucy5sYW5ndWFnZXMuZmF2b3JpdGVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNsYW5ndWFnZXMtYmFyKVwiIHg9XCI8JT0geCo0NjAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHZhbHVlKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiPCU9IGNvbG9yICU+XCIvPlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXIgaG9yaXpvbnRhbC13cmFwIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB2YWx1ZSwgY29sb3J9IG9mIHBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlciBuby13cmFwIGxhbmd1YWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiPCU9IGNvbG9yICU+XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCA0YTQgNCAwIDEwMCA4IDQgNCAwIDAwMC04elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IG5hbWUgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5wcm9qZWN0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMEExLjc1IDEuNzUgMCAwMDAgMS43NXYxMi41QzAgMTUuMjE2Ljc4NCAxNiAxLjc1IDE2aDEyLjVBMS43NSAxLjc1IDAgMDAxNiAxNC4yNVYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMEgxLjc1ek0xLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoMTIuNWEuMjUuMjUgMCAwMS4yNS4yNXYxMi41YS4yNS4yNSAwIDAxLS4yNS4yNUgxLjc1YS4yNS4yNSAwIDAxLS4yNS0uMjVWMS43NXpNMTEuNzUgM2EuNzUuNzUgMCAwMC0uNzUuNzV2Ny41YS43NS43NSAwIDAwMS41IDB2LTcuNWEuNzUuNzUgMCAwMC0uNzUtLjc1em0tOC4yNS43NWEuNzUuNzUgMCAwMTEuNSAwdjUuNWEuNzUuNzUgMCAwMS0xLjUgMHYtNS41ek04IDNhLjc1Ljc1IDAgMDAtLjc1Ljc1djMuNWEuNzUuNzUgMCAwMDEuNSAwdi0zLjVBLjc1Ljc1IDAgMDA4IDN6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5wcm9qZWN0cy50b3RhbENvdW50ICU+IFByb2plY3Q8JT0gcyhwbHVnaW5zLnByb2plY3RzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5wcm9qZWN0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wcm9qZWN0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB1cGRhdGVkLCBwcm9ncmVzc30gb2YgcGx1Z2lucy5wcm9qZWN0cy5saXN0KSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wIDMuNzVDMCAyLjc4NC43ODQgMiAxLjc1IDJoMTIuNWMuOTY2IDAgMS43NS43ODQgMS43NSAxLjc1djguNUExLjc1IDEuNzUgMCAwMTE0LjI1IDE0SDEuNzVBMS43NSAxLjc1IDAgMDEwIDEyLjI1di04LjV6bTEuNzUtLjI1YS4yNS4yNSAwIDAwLS4yNS4yNXY4LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgxMi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOC41YS4yNS4yNSAwIDAwLS4yNS0uMjVIMS43NXpNMy41IDYuMjVhLjc1Ljc1IDAgMDEuNzUtLjc1aDdhLjc1Ljc1IDAgMDEwIDEuNWgtN2EuNzUuNzUgMCAwMS0uNzUtLjc1em0uNzUgMi4yNWEuNzUuNzUgMCAwMDAgMS41aDRhLjc1Ljc1IDAgMDAwLTEuNWgtNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwlPSBuYW1lICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSA4YTYuNSA2LjUgMCAxMTEzIDAgNi41IDYuNSAwIDAxLTEzIDB6TTggMGE4IDggMCAxMDAgMTZBOCA4IDAgMDA4IDB6bS41IDQuNzVhLjc1Ljc1IDAgMDAtMS41IDB2My41YS43NS43NSAwIDAwLjQ3MS42OTZsMi41IDFhLjc1Ljc1IDAgMDAuNTU3LTEuMzkyTDguNSA3Ljc0MlY0Ljc1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgVXBkYXRlZCA8JT0gdXBkYXRlZCAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChwcm9ncmVzcy5lbmFibGVkKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNSAxLjc1YS4yNS4yNSAwIDAxLjI1LS4yNWg4LjVhLjI1LjI1IDAgMDEuMjUuMjV2Ny43MzZhLjc1Ljc1IDAgMTAxLjUgMFYxLjc1QTEuNzUgMS43NSAwIDAwMTEuMjUgMGgtOC41QTEuNzUgMS43NSAwIDAwMSAxLjc1djExLjVjMCAuOTY2Ljc4NCAxLjc1IDEuNzUgMS43NWgzLjE3YS43NS43NSAwIDAwMC0xLjVIMi43NWEuMjUuMjUgMCAwMS0uMjUtLjI1VjEuNzV6TTQuNzUgNGEuNzUuNzUgMCAwMDAgMS41aDQuNWEuNzUuNzUgMCAwMDAtMS41aC00LjV6TTQgNy43NUEuNzUuNzUgMCAwMTQuNzUgN2gyYS43NS43NSAwIDAxMCAxLjVoLTJBLjc1Ljc1IDAgMDE0IDcuNzV6bTExLjc3NCAzLjUzN2EuNzUuNzUgMCAwMC0xLjA0OC0xLjA3NEwxMC43IDE0LjE0NSA5LjI4MSAxMi43MmEuNzUuNzUgMCAwMC0xLjA2MiAxLjA1OGwxLjk0MyAxLjk1YS43NS43NSAwIDAwMS4wNTUuMDA4bDQuNTU3LTQuNDV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwlPSBbcHJvZ3Jlc3MuZG9uZSA/IGAke3Byb2dyZXNzLmRvbmV9IGRvbmVgIDogXCJcIiwgcHJvZ3Jlc3MuZG9pbmcgPyBgJHtwcm9ncmVzcy5kb2luZ30gZG9pbmdgIDogXCJcIiwgcHJvZ3Jlc3MudG9kbyA/IGAke3Byb2dyZXNzLnRvZG99IHRvZG9gIDogXCJcIl0uZmlsdGVyKHN0ciA9PiBzdHIpLmpvaW4oXCIgwrcgXCIpICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwlIGlmIChwcm9ncmVzcy5lbmFibGVkKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlciBob3Jpem9udGFsLXdyYXAgXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYmFyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDYwXCIgaGVpZ2h0PVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD1cInByb2plY3QtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiNDYwXCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCJ3aGl0ZVwiIHJ4PVwiNVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwcm9qZWN0LWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKHByb2dyZXNzLmRvbmUvcHJvZ3Jlc3MudG90YWwpKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4QTc0NVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHJvamVjdC1iYXIpXCIgeD1cIjwlPSAocHJvZ3Jlc3MuZG9uZS9wcm9ncmVzcy50b3RhbCkqNDYwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocHJvZ3Jlc3MuZG9pbmcvcHJvZ3Jlc3MudG90YWwpKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzZGNDJDMVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHJvamVjdC1iYXIpXCIgeD1cIjwlPSAoKHByb2dyZXNzLmRvbmUrcHJvZ3Jlc3MuZG9pbmcpL3Byb2dyZXNzLnRvdGFsKSo0NjAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9IChwcm9ncmVzcy50b2RvL3Byb2dyZXNzLnRvdGFsKSo0NjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkMWQ1ZGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5naXN0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMS41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMi41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTIuNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djEyLjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNkgxLjc1QTEuNzUgMS43NSAwIDAxMCAxNC4yNVYxLjc1em05LjIyIDMuNzJhLjc1Ljc1IDAgMDAwIDEuMDZMMTAuNjkgOCA5LjIyIDkuNDdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZsMi0yYS43NS43NSAwIDAwMC0xLjA2bC0yLTJhLjc1Ljc1IDAgMDAtMS4wNiAwek02Ljc4IDYuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yIDJhLjc1Ljc1IDAgMDAwIDEuMDZsMiAyYS43NS43NSAwIDEwMS4wNi0xLjA2TDUuMzEgOGwxLjQ3LTEuNDd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5naXN0cy50b3RhbENvdW50ICU+IEdpc3Q8JT0gcyhwbHVnaW5zLmdpc3RzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5naXN0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5naXN0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggLjI1YS43NS43NSAwIDAxLjY3My40MThsMS44ODIgMy44MTUgNC4yMS42MTJhLjc1Ljc1IDAgMDEuNDE2IDEuMjc5bC0zLjA0NiAyLjk3LjcxOSA0LjE5MmEuNzUuNzUgMCAwMS0xLjA4OC43OTFMOCAxMi4zNDdsLTMuNzY2IDEuOThhLjc1Ljc1IDAgMDEtMS4wODgtLjc5bC43Mi00LjE5NEwuODE4IDYuMzc0YS43NS43NSAwIDAxLjQxNi0xLjI4bDQuMjEtLjYxMUw3LjMyNy42NjhBLjc1Ljc1IDAgMDE4IC4yNXptMCAyLjQ0NUw2LjYxNSA1LjVhLjc1Ljc1IDAgMDEtLjU2NC40MWwtMy4wOTcuNDUgMi4yNCAyLjE4NGEuNzUuNzUgMCAwMS4yMTYuNjY0bC0uNTI4IDMuMDg0IDIuNzY5LTEuNDU2YS43NS43NSAwIDAxLjY5OCAwbDIuNzcgMS40NTYtLjUzLTMuMDg0YS43NS43NSAwIDAxLjIxNi0uNjY0bDIuMjQtMi4xODMtMy4wOTYtLjQ1YS43NS43NSAwIDAxLS41NjQtLjQxTDggMi42OTR2LjAwMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmdpc3RzLnN0YXJnYXplcnMgJT4gU3RhcmdhemVyPCU9IHMocGx1Z2lucy5naXN0cy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01IDMuMjVhLjc1Ljc1IDAgMTEtMS41IDAgLjc1Ljc1IDAgMDExLjUgMHptMCAyLjEyMmEyLjI1IDIuMjUgMCAxMC0xLjUgMHYuODc4QTIuMjUgMi4yNSAwIDAwNS43NSA4LjVoMS41djIuMTI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY4LjVoMS41YTIuMjUgMi4yNSAwIDAwMi4yNS0yLjI1di0uODc4YTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhhLjc1Ljc1IDAgMDEtLjc1Ljc1aC00LjVBLjc1Ljc1IDAgMDE1IDYuMjV2LS44Nzh6bTMuNzUgNy4zNzhhLjc1Ljc1IDAgMTEtMS41IDAgLjc1Ljc1IDAgMDExLjUgMHptMy04Ljc1YS43NS43NSAwIDEwMC0xLjUuNzUuNzUgMCAwMDAgMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMuZ2lzdHMuZm9ya3MgJT4gRm9yazwlPSBzKHBsdWdpbnMuZ2lzdHMuZm9ya3MpICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE0LjA2NCAwYTguNzUgOC43NSAwIDAwLTYuMTg3IDIuNTYzbC0uNDU5LjQ1OGMtLjMxNC4zMTQtLjYxNi42NDEtLjkwNC45NzlIMy4zMWExLjc1IDEuNzUgMCAwMC0xLjQ5LjgzM0wuMTEgNy42MDdhLjc1Ljc1IDAgMDAuNDE4IDEuMTFsMy4xMDIuOTU0Yy4wMzcuMDUxLjA3OS4xLjEyNC4xNDVsMi40MjkgMi40MjhjLjA0Ni4wNDYuMDk0LjA4OC4xNDUuMTI1bC45NTQgMy4xMDJhLjc1Ljc1IDAgMDAxLjExLjQxOGwyLjc3NC0xLjcwN2ExLjc1IDEuNzUgMCAwMC44MzMtMS40OVY5LjQ4NWMuMzM4LS4yODguNjY1LS41OS45NzktLjkwNGwuNDU4LS40NTlBOC43NSA4Ljc1IDAgMDAxNiAxLjkzNlYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMGgtLjE4NnpNMTAuNSAxMC42MjVjLS4wODguMDYtLjE3Ny4xMTgtLjI2Ni4xNzVsLTIuMzUgMS41MjEuNTQ4IDEuNzgzIDEuOTQ5LTEuMmEuMjUuMjUgMCAwMC4xMTktLjIxM3YtMi4wNjZ6TTMuNjc4IDguMTE2TDUuMiA1Ljc2NmMuMDU4LS4wOS4xMTctLjE3OC4xNzYtLjI2NkgzLjMwOWEuMjUuMjUgMCAwMC0uMjEzLjExOWwtMS4yIDEuOTUgMS43ODIuNTQ3em01LjI2LTQuNDkzQTcuMjUgNy4yNSAwIDAxMTQuMDYzIDEuNWguMTg2YS4yNS4yNSAwIDAxLjI1LjI1di4xODZhNy4yNSA3LjI1IDAgMDEtMi4xMjMgNS4xMjdsLS40NTkuNDU4YTE1LjIxIDE1LjIxIDAgMDEtMi40OTkgMi4wMmwtMi4zMTcgMS41LTIuMTQzLTIuMTQzIDEuNS0yLjMxN2ExNS4yNSAxNS4yNSAwIDAxMi4wMi0yLjVsLjQ1OC0uNDU4aC4wMDJ6TTEyIDVhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tOC40NCA5LjU2YTEuNSAxLjUgMCAxMC0yLjEyLTIuMTJjLS43MzQuNzMtMS4wNDcgMi4zMzItMS4xNSAzLjAwM2EuMjMuMjMgMCAwMC4yNjUuMjY1Yy42NzEtLjEwMyAyLjI3My0uNDE2IDMuMDA1LTEuMTQ4elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBQYWdlU3BlZWQgSW5zaWdodHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY2F0ZWdvcmllc1wiPlxyXG4gICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBwbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhdGVnb3JpZSBjb2x1bW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyMCAxMjBcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBjbGFzcz1cImdhdWdlIDwlPSAhTnVtYmVyLmlzTmFOKHNjb3JlKSA/IChzY29yZSA+PSAwLjkgPyAnaGlnaCcgOiBzY29yZSA+PSAwLjUgPyAnYXZlcmFnZScgOiAnbG93JykgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjbGFzcz1cImdhdWdlLWJhc2VcIiByPVwiNTNcIiBjeD1cIjYwXCIgY3k9XCI2MFwiPjwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY2xhc3M9XCJnYXVnZS1hcmNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTkwIDYwIDYwKVwiIHI9XCI1M1wiIGN4PVwiNjBcIiBjeT1cIjYwXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjwlPSBzY29yZSAqIDMyOSAlPiAzMjlcIj48L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD1cIjYwXCIgeT1cIjYwXCIgZG9taW5hbnQtYmFzZWxpbmU9XCJjZW50cmFsXCIgPjwlPSBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgJT48L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PVwiNjBcIiB5PVwiNjBcIiBkb21pbmFudC1iYXNlbGluZT1cImNlbnRyYWxcIiA+LTwvdGV4dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRpdGxlXCI+PCU9IHRpdGxlICU+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmRldGFpbGVkKSB7ICU+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhdWRpdHMgcm93XCI+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01Ljc1Ljc1QS43NS43NSAwIDAxNi41IDBoM2EuNzUuNzUgMCAwMTAgMS41aC0uNzV2MWwtLjAwMS4wNDFhNi43MTggNi43MTggMCAwMTMuNDY0IDEuNDM1bC4wMDctLjAwNi43NS0uNzVhLjc1Ljc1IDAgMTExLjA2IDEuMDZsLS43NS43NS0uMDA2LjAwN2E2Ljc1IDYuNzUgMCAxMS0xMC41NDggMEwyLjcyIDUuMDNsLS43NS0uNzVhLjc1Ljc1IDAgMDExLjA2LTEuMDZsLjc1Ljc1LjAwNy4wMDZBNi43MTggNi43MTggMCAwMTcuMjUgMi41NDFhLjc1Ni43NTYgMCAwMTAtLjA0MXYtMUg2LjVhLjc1Ljc1IDAgMDEtLjc1LS43NXpNOCAxNC41QTUuMjUgNS4yNSAwIDEwOCA0YTUuMjUgNS4yNSAwIDAwMCAxMC41em0uMzg5LTYuN2wxLjMzLTEuMzNhLjc1Ljc1IDAgMTExLjA2MSAxLjA2TDkuNDUgOC44NjFBMS41MDIgMS41MDIgMCAwMTggMTAuNzVhMS41IDEuNSAwIDExLjM4OS0yLjk1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBUaW1lIHRvIGludGVyYWN0aXZlXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVhNi41IDYuNSAwIDEwNi4wMTYgNC4wMzUuNzUuNzUgMCAwMTEuMzg4LS41NyA4IDggMCAxMS00LjM3LTQuMzcuNzUuNzUgMCAwMS0uNTY5IDEuMzg5QTYuNDc5IDYuNDc5IDAgMDA4IDEuNXptNi4yOC4yMmEuNzUuNzUgMCAwMTAgMS4wNmwtNC4wNjMgNC4wNjRhMi41IDIuNSAwIDExLTEuMDYtMS4wNkwxMy4yMiAxLjcyYS43NS43NSAwIDAxMS4wNiAwek03IDhhMSAxIDAgMTEyIDAgMSAxIDAgMDEtMiAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBTcGVlZCBJbmRleFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjQzIDMuMTQzTC40MjcgMS45MjdBLjI1LjI1IDAgMDAwIDIuMTA0VjUuNzVjMCAuMTM4LjExMi4yNS4yNS4yNWgzLjY0NmEuMjUuMjUgMCAwMC4xNzctLjQyN0wyLjcxNSA0LjIxNWE2LjUgNi41IDAgMTEtMS4xOCA0LjQ1OC43NS43NSAwIDEwLTEuNDkzLjE1NCA4LjAwMSA4LjAwMSAwIDEwMS42LTUuNjg0ek03Ljc1IDRhLjc1Ljc1IDAgMDEuNzUuNzV2Mi45OTJsMi4wMjguODEyYS43NS43NSAwIDAxLS41NTcgMS4zOTJsLTIuNS0xQS43NS43NSAwIDAxNyA4LjI1di0zLjVBLjc1Ljc1IDAgMDE3Ljc1IDR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIFRvdGFsIEJsb2NraW5nIFRpbWVcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMS4xMzQgMS41MzVDOS43MjIgMi41NjIgOC4xNiA0LjA1NyA2Ljg4OSA1LjMxMiA1LjggNi4zODcgNS4wNDEgNy40MDEgNC41NzUgOC4yOTRhMy43NDUgMy43NDUgMCAwMC0zLjIyNyAxLjA1NGMtLjQzLjQzMS0uNjkgMS4wNjYtLjg2IDEuNjU3YTExLjk4MiAxMS45ODIgMCAwMC0uMzU4IDEuOTE0QTIxLjI2MyAyMS4yNjMgMCAwMDAgMTUuMjAzdi4wNTRsLjc1LS4wMDctLjAwNy43NWguMDU0YTE0LjQwNCAxNC40MDQgMCAwMC42NTQtLjAxMiAyMS4yNDMgMjEuMjQzIDAgMDAxLjYzLS4xMThjLjYyLS4wNyAxLjMtLjE4IDEuOTE0LS4zNTcuNTkyLS4xNyAxLjIyNi0uNDMgMS42NTctLjg2MWEzLjc0NSAzLjc0NSAwIDAwMS4wNTUtMy4yMTdjLjkwOC0uNDYxIDEuOTQyLTEuMjE2IDMuMDQtMi4zIDEuMjc5LTEuMjYyIDIuNzY0LTIuODI1IDMuNzc1LTQuMjQ5LjUwMS0uNzA2LjkyMy0xLjQyOCAxLjEyNS0yLjA5Ni4yLS42NTkuMjM1LTEuNDY5LS4zNjgtMi4wNy0uNjA2LS42MDctMS40Mi0uNTUtMi4wNjktLjM0LS42Ni4yMTMtMS4zNzYuNjQ2LTIuMDc2IDEuMTU1em0tMy45NSA4LjQ4YTMuNzYgMy43NiAwIDAwLTEuMTktMS4xOTIgOS43NTggOS43NTggMCAwMTEuMTYxLTEuNjA3bDEuNjU4IDEuNjU4YTkuODUzIDkuODUzIDAgMDEtMS42MyAxLjE0MnpNLjc0MiAxNmwuMDA3LS43NS0uNzUuMDA4QS43NS43NSAwIDAwLjc0MyAxNnpNMTIuMDE2IDIuNzQ5Yy0xLjIyNC44OS0yLjYwNSAyLjE4OS0zLjgyMiAzLjM4NGwxLjcxOCAxLjcxOGMxLjIxLTEuMjA1IDIuNTEtMi41OTcgMy4zODctMy44MzMuNDctLjY2Mi43OC0xLjIyNy45MTItMS42NjIuMTM0LS40NDQuMDMyLS41NTEuMDA5LS41NzVoLS4wMDFWMS43OGMtLjAxNC0uMDE0LS4xMTItLjExMy0uNTQ4LjAyNy0uNDMyLjE0LS45OTUuNDYyLTEuNjU1Ljk0MnpNMS42MiAxMy4wODlhMTkuNTYgMTkuNTYgMCAwMC0uMTA0IDEuMzk1IDE5LjU1IDE5LjU1IDAgMDAxLjM5Ni0uMTA0IDEwLjUyOCAxMC41MjggMCAwMDEuNjY4LS4zMDljLjUyNi0uMTUxLjg1Ni0uMzI1IDEuMDExLS40OGEyLjI1IDIuMjUgMCAwMC0zLjE4Mi0zLjE4MmMtLjE1NS4xNTUtLjMyOS40ODUtLjQ4IDEuMDFhMTAuNTE1IDEwLjUxNSAwIDAwLS4zMDkgMS42N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgRmlyc3QgQ29udGVudGZ1bCBQYWludFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMC41YzAgLjEzOC4xMTIuMjUuMjUuMjVoLjk0YS43Ni43NiAwIDAxLjAzLS4wM2w2LjA3Ny02LjA3OGExLjc1IDEuNzUgMCAwMTIuNDEyLS4wNkwxNC41IDEwLjMxVjIuNzVhLjI1LjI1IDAgMDAtLjI1LS4yNUgxLjc1em0xMi41IDExSDQuODFsNS4wNDgtNS4wNDdhLjI1LjI1IDAgMDEuMzQ0LS4wMDlsNC4yOTggMy44ODl2LjkxN2EuMjUuMjUgMCAwMS0uMjUuMjV6bTEuNzUtLjI1VjIuNzVBMS43NSAxLjc1IDAgMDAxNC4yNSAxSDEuNzVBMS43NSAxLjc1IDAgMDAwIDIuNzV2MTAuNUMwIDE0LjIxNi43ODQgMTUgMS43NSAxNWgxMi41QTEuNzUgMS43NSAwIDAwMTYgMTMuMjV6TTUuNSA2YS41LjUgMCAxMS0xIDAgLjUuNSAwIDAxMSAwek03IDZhMiAyIDAgMTEtNCAwIDIgMiAwIDAxNCAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBMYXJnZXN0IENvbnRlbnRmdWwgUGFpbnRcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03Ljc1IDE0QTEuNzUgMS43NSAwIDAxNiAxMi4yNXYtOC41QzYgMi43ODQgNi43ODQgMiA3Ljc1IDJoNi41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2OC41QTEuNzUgMS43NSAwIDAxMTQuMjUgMTRoLTYuNXptLS4yNS0xLjc1YzAgLjEzOC4xMTIuMjUuMjUuMjVoNi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOC41YS4yNS4yNSAwIDAwLS4yNS0uMjVoLTYuNWEuMjUuMjUgMCAwMC0uMjUuMjV2OC41ek00LjkgMy41MDhhLjc1Ljc1IDAgMDEtLjI3NCAxLjAyNS4yNS4yNSAwIDAwLS4xMjYuMjE3djYuNWEuMjUuMjUgMCAwMC4xMjYuMjE3Ljc1Ljc1IDAgMDEtLjc1MiAxLjI5OEExLjc1IDEuNzUgMCAwMTMgMTEuMjV2LTYuNWMwLS42NDkuMzUzLTEuMjE0Ljg3NC0xLjUxNmEuNzUuNzUgMCAwMTEuMDI1LjI3NHpNMS42MjUgNS41MzNhLjc1Ljc1IDAgMTAtLjc1Mi0xLjI5OUExLjc1IDEuNzUgMCAwMDAgNS43NXY0LjVjMCAuNjQ5LjM1MyAxLjIxNC44NzQgMS41MTVhLjc1Ljc1IDAgMTAuNzUyLTEuMjk4LjI1LjI1IDAgMDEtLjEyNi0uMjE3di00LjVhLjI1LjI1IDAgMDEuMTI2LS4yMTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIEN1bXVsYXRpdmUgTGF5b3V0IFNoaWZ0XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge3Njb3JlLCBzdWZmaXggPSBcIlwiLCB0aHJlc2hvbGR9IG9mIFtcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuaW50ZXJhY3RpdmUvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzMuNzg1LCA3LjNdfSxcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3Muc3BlZWRJbmRleC8xMDAwLCBzdWZmaXg6XCJzXCIsIHRocmVzaG9sZDpbMy4zODcsIDUuOF19LFxyXG4gICAgICAgICAgICAgICAgICB7c2NvcmU6cGx1Z2lucy5wYWdlc3BlZWQubWV0cmljcy50b3RhbEJsb2NraW5nVGltZS8xMDAwLCBzdWZmaXg6XCJzXCIsIHRocmVzaG9sZDpbLjI4NywgLjZdfSxcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuZmlyc3RDb250ZW50ZnVsUGFpbnQvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzIuMzM2LCA0XX0sXHJcbiAgICAgICAgICAgICAgICAgIHtzY29yZTpwbHVnaW5zLnBhZ2VzcGVlZC5tZXRyaWNzLmxhcmdlc3RDb250ZW50ZnVsUGFpbnQvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzIuNSwgNF19LFxyXG4gICAgICAgICAgICAgICAgICB7c2NvcmU6K3BsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuY3VtdWxhdGl2ZUxheW91dFNoaWZ0LCB0aHJlc2hvbGQ6Wy4xLCAuMjVdfVxyXG4gICAgICAgICAgICAgICAgXSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhdWRpdCB0ZXh0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gc2NvcmUudG9GaXhlZCgyKS5yZXBsYWNlKC9bLl0wKyQvLCBcIlwiKSAlPiA8JT0gc3VmZml4ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIE4vQVxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwlIGlmIChOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgY2xhc3M9XCJhdWRpdFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMTExMyAwIDYuNSA2LjUgMCAwMS0xMyAwek04IDBhOCA4IDAgMTAwIDE2QTggOCAwIDAwOCAwem0zLjI4IDUuNzhhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC01LjUgNS41YS43NS43NSAwIDEwMS4wNiAxLjA2bDUuNS01LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgaWYgKHNjb3JlIDw9IHRocmVzaG9sZFswXSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGNsYXNzPVwiYXVkaXQgaGlnaFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMTExMyAwIDYuNSA2LjUgMCAwMS0xMyAwek0wIDhhOCA4IDAgMTExNiAwQTggOCAwIDAxMCA4em0xMS43OC0xLjcyYS43NS43NSAwIDAwLTEuMDYtMS4wNkw2Ljc1IDkuMTkgNS4yOCA3LjcyYS43NS43NSAwIDAwLTEuMDYgMS4wNmwyIDJhLjc1Ljc1IDAgMDAxLjA2IDBsNC41LTQuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAoc2NvcmUgPD0gdGhyZXNob2xkWzFdKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgY2xhc3M9XCJhdWRpdCBhdmVyYWdlXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggMS41YTYuNSA2LjUgMCAxMDAgMTMgNi41IDYuNSAwIDAwMC0xM3pNMCA4YTggOCAwIDExMTYgMEE4IDggMCAwMTAgOHptOSAzYTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHptLS4yNS02LjI1YS43NS43NSAwIDAwLTEuNSAwdjMuNWEuNzUuNzUgMCAwMDEuNSAwdi0zLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGNsYXNzPVwiYXVkaXQgbG93XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDcuMjJBLjc1Ljc1IDAgMDE1IDBoNmEuNzUuNzUgMCAwMS41My4yMmw0LjI1IDQuMjVjLjE0MS4xNC4yMi4zMzEuMjIuNTN2NmEuNzUuNzUgMCAwMS0uMjIuNTNsLTQuMjUgNC4yNUEuNzUuNzUgMCAwMTExIDE2SDVhLjc1Ljc1IDAgMDEtLjUzLS4yMkwuMjIgMTEuNTNBLjc1Ljc1IDAgMDEwIDExVjVhLjc1Ljc1IDAgMDEuMjItLjUzTDQuNDcuMjJ6bS44NCAxLjI4TDEuNSA1LjMxdjUuMzhsMy44MSAzLjgxaDUuMzhsMy44MS0zLjgxVjUuMzFMMTAuNjkgMS41SDUuMzF6TTggNGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMDEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptMCA4YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChwbHVnaW5zLmhhYml0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggMS41Yy0yLjM2MyAwLTQgMS42OS00IDMuNzUgMCAuOTg0LjQyNCAxLjYyNS45ODQgMi4zMDRsLjIxNC4yNTNjLjIyMy4yNjQuNDcuNTU2LjY3My44NDguMjg0LjQxMS41MzcuODk2LjYyMSAxLjQ5YS43NS43NSAwIDAxLTEuNDg0LjIxMWMtLjA0LS4yODItLjE2My0uNTQ3LS4zNy0uODQ3YTguNjk1IDguNjk1IDAgMDAtLjU0Mi0uNjhjLS4wODQtLjEtLjE3My0uMjA1LS4yNjgtLjMyQzMuMjAxIDcuNzUgMi41IDYuNzY2IDIuNSA1LjI1IDIuNSAyLjMxIDQuODYzIDAgOCAwczUuNSAyLjMxIDUuNSA1LjI1YzAgMS41MTYtLjcwMSAyLjUtMS4zMjggMy4yNTktLjA5NS4xMTUtLjE4NC4yMi0uMjY4LjMxOS0uMjA3LjI0NS0uMzgzLjQ1My0uNTQxLjY4MS0uMjA4LjMtLjMzLjU2NS0uMzcuODQ3YS43NS43NSAwIDAxLTEuNDg1LS4yMTJjLjA4NC0uNTkzLjMzNy0xLjA3OC42MjEtMS40ODkuMjAzLS4yOTIuNDUtLjU4NC42NzMtLjg0OC4wNzUtLjA4OC4xNDctLjE3My4yMTMtLjI1My41NjEtLjY3OS45ODUtMS4zMi45ODUtMi4zMDQgMC0yLjA2LTEuNjM3LTMuNzUtNC0zLjc1ek02IDE1LjI1YS43NS43NSAwIDAxLjc1LS43NWgyLjVhLjc1Ljc1IDAgMDEwIDEuNWgtMi41YS43NS43NSAwIDAxLS43NS0uNzV6TTUuNzUgMTJhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgQ29kaW5nIGhhYml0c1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMuaGFiaXRzLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmhhYml0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiaGFiaXRzXCI+XHJcbiAgICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5oYWJpdHMuaW5kZW50cy5zdHlsZSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+VXNlIDwlPSBwbHVnaW5zLmhhYml0cy5pbmRlbnRzLnN0eWxlICU+IGZvciBpbmRlbnRzPC9saT5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgIDwlIGlmICghTnVtYmVyLmlzTmFOKHBsdWdpbnMuaGFiaXRzLmNvbW1pdHMuaG91cikpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGxpPk1vc3RseSBwdXNoIGNvZGUgYXJvdW5kIDwlPSBwbHVnaW5zLmhhYml0cy5jb21taXRzLmhvdXIgJT46MDA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMudG9waWNzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTQuMTg0IDEuMTQzYTEuNzUgMS43NSAwIDAwLTIuNTAyLS41N0wuOTEyIDcuOTE2YTEuNzUgMS43NSAwIDAwLS41MyAyLjMybC40NDcuNzc1YTEuNzUgMS43NSAwIDAwMi4yNzUuNzAybDExLjc0NS01LjY1NmExLjc1IDEuNzUgMCAwMC43NTctMi40NTFsLTEuNDIyLTIuNDY0em0tMS42NTcuNjY5YS4yNS4yNSAwIDAxLjM1OC4wODFsMS40MjIgMi40NjRhLjI1LjI1IDAgMDEtLjEwOC4zNWwtMi4wMTYuOTctMS41MDUtMi42MDUgMS44NS0xLjI2ek05LjQzNiAzLjkybDEuMzkxIDIuNDEtNS40MiAyLjYxLS45NDItMS42MyA0Ljk3LTMuMzl6TTMuMjIyIDguMTU3bC0xLjQ2NiAxYS4yNS4yNSAwIDAwLS4wNzUuMzNsLjQ0Ny43NzVhLjI1LjI1IDAgMDAuMzI1LjFsMS41OTgtLjc2OS0uODMtMS40MzZ6bTYuMjUzIDIuMzA2YS43NS43NSAwIDAwLS45NDQtLjI1MmwtMS44MDkuODdhLjc1Ljc1IDAgMDAtLjI5My4yNTNMNC4zOCAxNC4zMjZhLjc1Ljc1IDAgMTAxLjIzOC44NDhsMS44ODEtMi43NXYyLjgyNmEuNzUuNzUgMCAwMDEuNSAwdi0yLjgyNmwxLjg4MSAyLjc1YS43NS43NSAwIDAwMS4yMzgtLjg0OGwtMi42NDQtMy44NjN6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBTdGFycmVkIHRvcGljc1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMudG9waWNzLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLnRvcGljcy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9waWNzIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7bmFtZSwgZGVzY3JpcHRpb259IG9mIHBsdWdpbnMudG9waWNzLmxpc3QpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIiB0aXRsZT1cIjwlPSBkZXNjcmlwdGlvbiAlPlwiPjwlPSBuYW1lLnRvTG9jYWxlTG93ZXJDYXNlKCkgJT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHpNNi4zNzkgNS4yMjdBLjI1LjI1IDAgMDA2IDUuNDQydjUuMTE3YS4yNS4yNSAwIDAwLjM3OS4yMTRsNC4yNjQtMi41NTlhLjI1LjI1IDAgMDAwLS40MjhMNi4zNzkgNS4yMjd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5tdXNpYy5tb2RlICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljLnByb3ZpZGVyKSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMDAyIDIuNzI1YS43NS43NSAwIDAxLjc5Ny0uNjk5QzguNzkgMi40MiAxMy41OCA3LjIxIDEzLjk3NCAxMy4yMDFhLjc1Ljc1IDAgMTEtMS40OTcuMDk4IDEwLjUwMiAxMC41MDIgMCAwMC05Ljc3Ni05Ljc3Ni43NS43NSAwIDAxLS43LS43OTh6TTIgMTNhMSAxIDAgMTEyIDAgMSAxIDAgMDEtMiAwem0uODQtNS45NWEuNzUuNzUgMCAwMC0uMTc5IDEuNDg5YzIuNTA5LjMgNC41IDIuMjkxIDQuOCA0LjhhLjc1Ljc1IDAgMTAxLjQ5LS4xNzhBNy4wMDMgNy4wMDMgMCAwMDIuODM4IDcuMDV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICBGcm9tIDwlPSBwbHVnaW5zLm11c2ljLnByb3ZpZGVyICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMubXVzaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMi4zNDMgMTMuNjU3QTggOCAwIDExMTMuNjU3IDIuMzQzIDggOCAwIDAxMi4zNDMgMTMuNjU3ek02LjAzIDQuOTdhLjc1Ljc1IDAgMDAtMS4wNiAxLjA2TDYuOTQgOCA0Ljk3IDkuOTdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZMOCA5LjA2bDEuOTcgMS45N2EuNzUuNzUgMCAxMDEuMDYtMS4wNkw5LjA2IDhsMS45Ny0xLjk3YS43NS43NSAwIDEwLTEuMDYtMS4wNkw4IDYuOTQgNi4wMyA0Ljk3elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubXVzaWMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljLnRyYWNrcy5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRyYWNrbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge25hbWUgPSBcIlwiLCBhcnRpc3QgPSBcIlwiLCBhcnR3b3JrID0gXCJcIn0gb2YgcGx1Z2lucy5tdXNpYy50cmFja3MpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0cmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gYXJ0d29yayAlPlwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGFsdD1cIlwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm9zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hbWVcIj48JT0gbmFtZSAlPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcnRpc3RcIj48JT0gYXJ0aXN0ICU+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjc1IDEuNWEuMjUuMjUgMCAwMC0uMjUuMjV2OS41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMmEuNzUuNzUgMCAwMS43NS43NXYyLjE5bDIuNzItMi43MmEuNzUuNzUgMCAwMS41My0uMjJoNi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOS41YS4yNS4yNSAwIDAwLS4yNS0uMjVIMS43NXpNMCAxLjc1QzAgLjc4NC43ODQgMCAxLjc1IDBoMTIuNUMxNS4yMTYgMCAxNiAuNzg0IDE2IDEuNzV2OS41QTEuNzUgMS43NSAwIDAxMTQuMjUgMTNIOC4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTMgMTQuNTQzVjEzSDEuNzVBMS43NSAxLjc1IDAgMDEwIDExLjI1di05LjV6TTkgOWExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNS4yNWEuNzUuNzUgMCAwMC0xLjUgMHYyLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMi41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBObyBtdXNpYyByZWNlbnRseSBsaXN0ZW5lZFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMucG9zdHMpIHsgJT5cclxuICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQ1Ni43MzRhMS43NSAxLjc1IDAgMDEyLjgyNi41MDRsLjYxMyAxLjMyN2EzLjA4MSAzLjA4MSAwIDAwMi4wODQgMS43MDdsMi40NTQuNTg0YzEuMzMyLjMxNyAxLjggMS45NzIuODMyIDIuOTRMMTEuMDYgMTBsMy43MiAzLjcyYS43NS43NSAwIDExLTEuMDYxIDEuMDZMMTAgMTEuMDZsLTIuMjA0IDIuMjA1Yy0uOTY4Ljk2OC0yLjYyMy41LTIuOTQtLjgzMmwtLjU4NC0yLjQ1NGEzLjA4MSAzLjA4MSAwIDAwLTEuNzA3LTIuMDg0bC0xLjMyNy0uNjEzYTEuNzUgMS43NSAwIDAxLS41MDQtMi44MjZMNC40NTYuNzM0ek01LjkyIDEuODY2YS4yNS4yNSAwIDAwLS40MDQtLjA3MkwxLjc5NCA1LjUxNmEuMjUuMjUgMCAwMC4wNzIuNDA0bDEuMzI4LjYxM0E0LjU4MiA0LjU4MiAwIDAxNS43MyA5LjYzbC41ODQgMi40NTRhLjI1LjI1IDAgMDAuNDIuMTJsNS40Ny01LjQ3YS4yNS4yNSAwIDAwLS4xMi0uNDJMOS42MyA1LjczYTQuNTgxIDQuNTgxIDAgMDEtMy4wOTgtMi41MzdMNS45MiAxLjg2NnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgIFJlY2VudCBhcnRpY2xlc1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5wb3N0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wb3N0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjAwMiAyLjcyNWEuNzUuNzUgMCAwMS43OTctLjY5OUM4Ljc5IDIuNDIgMTMuNTggNy4yMSAxMy45NzQgMTMuMjAxYS43NS43NSAwIDExLTEuNDk3LjA5OCAxMC41MDIgMTAuNTAyIDAgMDAtOS43NzYtOS43NzYuNzUuNzUgMCAwMS0uNy0uNzk4ek0yIDEzYTEgMSAwIDExMiAwIDEgMSAwIDAxLTIgMHptLjg0LTUuOTVhLjc1Ljc1IDAgMDAtLjE3OSAxLjQ4OWMyLjUwOS4zIDQuNSAyLjI5MSA0LjggNC44YS43NS43NSAwIDEwMS40OS0uMTc4QTcuMDAzIDcuMDAzIDAgMDAyLjgzOCA3LjA1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgRnJvbSA8JT0gcGx1Z2lucy5wb3N0cy5zb3VyY2UgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMucG9zdHMubGlzdC5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7dGl0bGUsIGRhdGV9IG9mIHBsdWdpbnMucG9zdHMubGlzdCkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBwb3N0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC43NSAwYS43NS43NSAwIDAxLjc1Ljc1VjJoNVYuNzVhLjc1Ljc1IDAgMDExLjUgMFYyaDEuMjVjLjk2NiAwIDEuNzUuNzg0IDEuNzUgMS43NXYxMC41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTZIMi43NUExLjc1IDEuNzUgMCAwMTEgMTQuMjVWMy43NUMxIDIuNzg0IDEuNzg0IDIgMi43NSAySDRWLjc1QS43NS43NSAwIDAxNC43NSAwem0wIDMuNWg4LjVhLjI1LjI1IDAgMDEuMjUuMjVWNmgtMTFWMy43NWEuMjUuMjUgMCAwMS4yNS0uMjVoMnptLTIuMjUgNHY2Ljc1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTAuNWEuMjUuMjUgMCAwMC4yNS0uMjVWNy41aC0xMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5mb3NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGVcIj48JT0gZGF0ZSAlPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0bGVcIj48JT0gdGl0bGUgJT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS43NSAxLjVhLjI1LjI1IDAgMDAtLjI1LjI1djkuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDJhLjc1Ljc1IDAgMDEuNzUuNzV2Mi4xOWwyLjcyLTIuNzJhLjc1Ljc1IDAgMDEuNTMtLjIyaDYuNWEuMjUuMjUgMCAwMC4yNS0uMjV2LTkuNWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djkuNUExLjc1IDEuNzUgMCAwMTE0LjI1IDEzSDguMDZsLTIuNTczIDIuNTczQTEuNDU3IDEuNDU3IDAgMDEzIDE0LjU0M1YxM0gxLjc1QTEuNzUgMS43NSAwIDAxMCAxMS4yNXYtOS41ek05IDlhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tLjI1LTUuMjVhLjc1Ljc1IDAgMDAtMS41IDB2Mi41YS43NS43NSAwIDAwMS41IDB2LTIuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgTm8gcmVjZW50IHBvc3RzXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5pc29jYWxlbmRhcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNzUgMGEuNzUuNzUgMCAwMS43NS43NVYyaDVWLjc1YS43NS43NSAwIDAxMS41IDBWMmgxLjI1Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2MTAuNUExLjc1IDEuNzUgMCAwMTEzLjI1IDE2SDIuNzVBMS43NSAxLjc1IDAgMDExIDE0LjI1VjMuNzVDMSAyLjc4NCAxLjc4NCAyIDIuNzUgMkg0Vi43NUEuNzUuNzUgMCAwMTQuNzUgMHptMCAzLjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1VjZoLTExVjMuNzVhLjI1LjI1IDAgMDEuMjUtLjI1aDJ6bS0yLjI1IDR2Ni43NWMwIC4xMzguMTEyLjI1LjI1LjI1aDEwLjVhLjI1LjI1IDAgMDAuMjUtLjI1VjcuNWgtMTF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBDb250cmlidXRpb25zIGNhbGVuZGFyXHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5pc29jYWxlbmRhci5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5pc29jYWxlbmRhci5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgaWYgKCFwbHVnaW5zLmlzb2NhbGVuZGFyLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuOTk4IDE0LjVjMi44MzIgMCA1LTEuOTggNS00LjUgMC0xLjQ2My0uNjgtMi4xOS0xLjg3OS0zLjM4M2wtLjAzNi0uMDM3Yy0xLjAxMy0xLjAwOC0yLjMtMi4yOS0yLjgzNC00LjQzNC0uMzIyLjI1Ni0uNjMuNTc5LS44NjQuOTUzLS40MzIuNjk2LS42MjEgMS41OC0uMDQ2IDIuNzMuNDczLjk0Ny42NyAyLjI4NC0uMjc4IDMuMjMyLS42MS42MS0xLjU0NS44NC0yLjQwMy42MzNhMi43ODggMi43ODggMCAwMS0xLjQzNi0uODc0QTMuMjEgMy4yMSAwIDAwMyAxMGMwIDIuNTMgMi4xNjQgNC41IDQuOTk4IDQuNXpNOS41MzMuNzUzQzkuNDk2LjM0IDkuMTYuMDA5IDguNzcuMTQ2IDcuMDM1Ljc1IDQuMzQgMy4xODcgNS45OTcgNi41Yy4zNDQuNjg5LjI4NSAxLjIxOC4wMDMgMS41LS40MTkuNDE5LTEuNTQuNDg3LTIuMDQtLjgzMi0uMTczLS40NTQtLjY1OS0uNzYyLTEuMDM1LS40NTRDMi4wMzYgNy40NCAxLjUgOC43MDIgMS41IDEwYzAgMy41MTIgMi45OTggNiA2LjQ5OCA2czYuNS0yLjUgNi41LTZjMC0yLjEzNy0xLjEyOC0zLjI2LTIuMzEyLTQuNDM4LTEuMTktMS4xODQtMi40MzYtMi40MjUtMi42NTMtNC44MXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIEN1cnJlbnQgc3RyZWFrIDwlPSBwbHVnaW5zLmlzb2NhbGVuZGFyLnN0cmVhay5jdXJyZW50ICU+IGRheTwlPSBzKHBsdWdpbnMuaXNvY2FsZW5kYXIuc3RyZWFrLmN1cnJlbnQpICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEuNzVhLjc1Ljc1IDAgMDAtMS41IDB2MTIuNWMwIC40MTQuMzM2Ljc1Ljc1Ljc1aDE0LjVhLjc1Ljc1IDAgMDAwLTEuNUgxLjVWMS43NXptMTQuMjggMi41M2EuNzUuNzUgMCAwMC0xLjA2LTEuMDZMMTAgNy45NCA3LjUzIDUuNDdhLjc1Ljc1IDAgMDAtMS4wNiAwTDMuMjIgOC43MmEuNzUuNzUgMCAwMDEuMDYgMS4wNkw3IDcuMDZsMi40NyAyLjQ3YS43NS43NSAwIDAwMS4wNiAwbDUuMjUtNS4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIH48JT0gcGx1Z2lucy5pc29jYWxlbmRhci5hdmVyYWdlICU+IGNvbW1pdHMgcGVyIGRheVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmlzb2NhbGVuZGFyLnN2ZykgeyAlPlxyXG4gICAgICAgICAgICA8JS0gcGx1Z2lucy5pc29jYWxlbmRhci5zdmcgJT5cclxuICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbiAgICAgICAgPGZvb3Rlcj5cclxuICAgICAgICAgIDxzcGFuPlRoZXNlIG1ldHJpY3MgPCU9ICFjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCJkb2VzIG5vdCBpbmNsdWRlXCIgOiBcImluY2x1ZGVzXCIgJT4gcHJpdmF0ZSBjb250cmlidXRpb25zPC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4+TGFzdCB1cGRhdGVkIDwlPSBuZXcgRGF0ZSgpICU+PC9zcGFuPlxyXG4gICAgICAgIDwvZm9vdGVyPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz4iLCJzdHlsZSI6Ii8qIFNWRyBnbG9iYWwgY29udGV4dCAqL1xyXG4gIHN2ZyB7XHJcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgfVxyXG5cclxuLyogSGVhZGVycyAqL1xyXG4gIGgxLCBoMiwgaDMge1xyXG4gICAgbWFyZ2luOiA4cHggMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICMwMzY2ZDY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoMSBzdmcsIGgyIHN2ZywgaDMgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbi8qIEZpZWxkcyAqL1xyXG4gIHNlY3Rpb24gPiAuZmllbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAuZmllbGQgc3ZnIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmaWxsOiAjOTU5ZGE1O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gIC5maWVsZC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2NiMjQzMTtcclxuICB9XHJcbiAgLmZpZWxkLmVycm9yIHN2ZyB7XHJcbiAgICBmaWxsOiAjY2IyNDMxO1xyXG4gIH1cclxuXHJcbi8qIERpc3BsYXlzICovXHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAucm93IHNlY3Rpb24ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbiAgLmhvcml6b250YWwtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsIC5maWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICB9XHJcbiAgLm5vLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmZpbGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuLyogVXNlciBhdmF0YXIgKi9cclxuICAuYXZhdGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gIH1cclxuXHJcbi8qIENvbW1pdCBjYWxlbmRhciAqL1xyXG4gIC5jYWxlbmRhci5maWVsZCB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICB9XHJcbiAgLmNhbGVuZGFyIC5kYXkge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjcsMzEsMzUsLjA0KTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gIH1cclxuXHJcbi8qIFByb2dyZXNzIGJhcnMgKi9cclxuICBzdmcuYmFyIHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgfVxyXG5cclxuLyogTGFuZ3VhZ2UgKi9cclxuICAuZmllbGQubGFuZ3VhZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcblxyXG4gIC5maWVsZC5sYW5ndWFnZSBzbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuLyogTGFiZWxzICovXHJcbiAgLmxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY4RkY7XHJcbiAgICBjb2xvcjogIzAzNjZENjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbjogMnB4IDVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREVFRkY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuLyogSGFiaXRzICovXHJcbiAgLmhhYml0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgfVxyXG5cclxuLyogRm9vdGVyICovXHJcbiAgZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbi8qIFNwZWVkIHRlc3QgY2F0ZWdvcmllcyAqL1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5jYXRlZ29yaWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG5cclxuLyogR2F1Z2VzICovXHJcbiAgLmdhdWdlIHtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgfVxyXG4gIC5nYXVnZS5oaWdoIHtcclxuICAgIGNvbG9yOiAjMThiNjYzO1xyXG4gIH1cclxuICAuZ2F1Z2UuYXZlcmFnZSB7XHJcbiAgICBjb2xvcjogI2ZiOGMwMDtcclxuICB9XHJcbiAgLmdhdWdlLmxvdyB7XHJcbiAgICBjb2xvcjogI2U1MzkzNTtcclxuICB9XHJcbiAgLmdhdWdlLWJhc2UsIC5nYXVnZS1hcmMge1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwO1xyXG4gIH1cclxuICAuZ2F1Z2UtYmFzZSB7XHJcbiAgICBzdHJva2Utb3BhY2l0eTogLjI7XHJcbiAgfVxyXG4gIC5nYXVnZS1hcmMge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWdhdWdlIDFzIGVhc2UgZm9yd2FyZHNcclxuICB9XHJcbiAgLmdhdWdlIHRleHQge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuZ2F1Z2UgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGFuaW1hdGlvbi1nYXVnZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAzMjk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdWRpdHMge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuICAuYXVkaXQudGV4dCB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgfVxyXG4gIC5hdWRpdCBzdmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuYXVkaXQuaGlnaCB7XHJcbiAgICBmaWxsOiAjMThiNjYzO1xyXG4gIH1cclxuICAuYXVkaXQuYXZlcmFnZSB7XHJcbiAgICBmaWxsOiAjZmI4YzAwO1xyXG4gIH1cclxuICAuYXVkaXQubG93IHtcclxuICAgIGZpbGw6ICNlNTM5MzU7XHJcbiAgfVxyXG5cclxuLyogTXVzaWMgcGx1Z2luICovXHJcbiAgLnRyYWNrbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIC50cmFjayBpbWcge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgfVxyXG4gIC50cmFjayAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICB9XHJcbiAgLnRyYWNrIC5hcnRpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuLyogUG9zdHMgcGx1Z2luICovXHJcbiAgLnBvc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5wb3N0IC5pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAucG9zdCAuaW5mb3MgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4OztcclxuICB9XHJcbiAgLnBvc3QgLmluZm9zIC5kYXRlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgfVxyXG5cclxuLyogVG9waWNzICovXHJcbiAgLnRvcGljcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbi8qIEZhZGUgYW5pbWF0aW9uICovXHJcbiAgLmFmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLWZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogQ2FsZW5kYXIgKi9cclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1iZzogI2ViZWRmMDtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LWJvcmRlcjogcmdiYSgyNywzMSwzNSwwLjA2KTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUwxLWJnOiAjOWJlOWE4O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYmc6ICM0MGM0NjM7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1MMy1iZzogIzMwYTE0ZTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUw0LWJnOiAjMjE2ZTM5O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwxLWJnOiAjZmZlZTRhO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwyLWJnOiAjZmZjNTAxO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwzLWJnOiAjZmU5NjAwO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUw0LWJnOiAjMDMwMDFjO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDQtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDMtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDEtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gIH0iLCJmb250cyI6IiJ9LCJ0ZXJtaW5hbCI6eyJxdWVyeSI6InF1ZXJ5IE1ldHJpY3Mge1xyXG4gIHVzZXIobG9naW46ICRsb2dpbikge1xyXG4gICAgZGF0YWJhc2VJZFxyXG4gICAgbmFtZVxyXG4gICAgbG9naW5cclxuICAgIGNyZWF0ZWRBdFxyXG4gICAgYXZhdGFyVXJsXHJcbiAgICB3ZWJzaXRlVXJsXHJcbiAgICBnaXN0cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHJlcG9zaXRvcmllcyhsYXN0OiAkcmVwb3NpdG9yaWVzLCBpc0Zvcms6IGZhbHNlLCBvd25lckFmZmlsaWF0aW9uczogT1dORVIpIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgICB0b3RhbERpc2tVc2FnZVxyXG4gICAgICBub2RlcyB7XHJcbiAgICAgICAgbmFtZVxyXG4gICAgICAgIHdhdGNoZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgc3RhcmdhemVycyB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhbmd1YWdlcyhmaXJzdDogNCkge1xyXG4gICAgICAgICAgZWRnZXMge1xyXG4gICAgICAgICAgICBzaXplXHJcbiAgICAgICAgICAgIG5vZGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICAgICAgbmFtZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlzc3Vlc19vcGVuOiBpc3N1ZXMoc3RhdGVzOiBPUEVOKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlzc3Vlc19jbG9zZWQ6IGlzc3VlcyhzdGF0ZXM6IENMT1NFRCkge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBwcl9vcGVuOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBPUEVOKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX21lcmdlZDogcHVsbFJlcXVlc3RzKHN0YXRlczogTUVSR0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlbGVhc2VzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gNDhcclxuICArICghIWJhc2UuaGVhZGVyKSo2MlxyXG4gICsgKCEhYmFzZS5tZXRhZGF0YSkqMTA4XHJcbiAgKyAoISFiYXNlLmFjdGl2aXR5KSoxMDhcclxuICArICghIWJhc2UuY29tbXVuaXR5KSo5NFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjE0MlxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFwbHVnaW5zLnRyYWZmaWMpKSoxOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFwbHVnaW5zLmZvbGxvd3VwKSkqMTAyXHJcbiAgKyAoKCEhYmFzZS5yZXBvc2l0b3JpZXMpKighIXBsdWdpbnMubGluZXMpKSozNFxyXG4gICsgKCEhcGx1Z2lucy5wYWdlc3BlZWQpKjExMFxyXG4gICsgKCEhcGx1Z2lucy5sYW5ndWFnZXMpKjEyNFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoISFwbHVnaW5zLnBhZ2VzcGVlZCkrKCEhcGx1Z2lucy5sYW5ndWFnZXMpKS0xKSkqMjBcclxuJT5cIj5cclxuICA8JVxyXG4gICAgbWV0YS4kID0gYDxzcGFuIGNsYXNzPVwicHMxLXBhdGhcIj4ke2Ake3VzZXIubG9naW59YC50b0xvY2FsZUxvd2VyQ2FzZSgpfUBtZXRyaWNzPC9zcGFuPjo8c3BhbiBjbGFzcz1cInBzMS1sb2NhdGlvblwiPn48L3NwYW4+JHtjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCIjXCIgOiBcIiRcIn1gXHJcbiAgICBtZXRhLmFuaW1hdGlvbnMgPSAhbWV0YS5wbGFjZWhvbGRlciA/IHtzdGRpbjouMTYsIHN0ZG91dDouMjgsIGxlbmd0aDooMitPYmplY3Qua2V5cyhiYXNlKS5sZW5ndGgrT2JqZWN0LmtleXMocGx1Z2lucykubGVuZ3RoKX0gOiB7c3RkaW46MCwgc3Rkb3V0OjAsIGxlbmd0aDowfVxyXG4gICU+XHJcblxyXG4gIDxkZWZzPjxzdHlsZT48JT0gZm9udHMgJT48L3N0eWxlPjwvZGVmcz5cclxuXHJcbiAgPHN0eWxlPlxyXG4gICAgPCU9IHN0eWxlICU+XHJcbiAgICAgIC5zdGRpbiwgLnN0ZG91dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA8JT0gbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgfVxyXG4gICAgICAuc3Rkb3V0IHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDwlPSBtZXRhLmFuaW1hdGlvbnMuc3Rkb3V0ICU+cztcclxuICAgICAgfVxyXG4gICAgICA8JSBmb3IgKGxldCBpID0gMCwgZCA9IDA7IGkgPCBtZXRhLmFuaW1hdGlvbnMubGVuZ3RoOyBpKyssIGQrPW1ldGEuYW5pbWF0aW9ucy5zdGRpbittZXRhLmFuaW1hdGlvbnMuc3Rkb3V0KSB7ICU+XHJcbiAgICAgICAgLnN0ZGluOm50aC1vZi10eXBlKDwlPSBpKzEgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQgJT5zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rkb3V0Om50aC1vZi10eXBlKDwlPSBpKzIgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQrbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgICB9XHJcbiAgICAgICAgPCUgaWYgKGkgPT09IG1ldGEuYW5pbWF0aW9ucy5sZW5ndGgtMSkgeyAlPlxyXG4gICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA8JT0gZCAlPnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgPCUgfSAlPlxyXG4gICAgICA8JSB9ICU+XHJcbiAgPC9zdHlsZT5cclxuXHJcbiAgPGZvcmVpZ25PYmplY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cclxuICAgIDxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ0aXRsZVwiPjwvc3Bhbj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uc1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKUgDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKWoTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBleGl0XCI+4pyVPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuPHByZT48JSMgLSU+XHJcbjwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJiYW5uZXJcIj48JSMgLSU+XHJcbkdpdEh1YiBtZXRyaWNzIGdlbmVyYXRvciA8JT0gbWV0YS52ZXJzaW9uICU+XHJcblRoZXNlIGdlbmVyYXRlZCBtZXRyaWNzIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOT1xyXG5XQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgYXBwbGljYWJsZSBsYXcuXHJcblxyXG5MYXN0IGdlbmVyYXRlZDogPCU9IG5ldyBEYXRlKCkudG9HTVRTdHJpbmcoKSAlPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGJhc2UuaGVhZGVyKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gd2hvYW1pPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48Yj48JT0gdXNlci5uYW1lIHx8IHVzZXIubG9naW4gJT48L2I+IHJlZ2lzdGVyZWQ9PCU9IGNvbXB1dGVkLnJlZ2lzdHJhdGlvbi5tYXRjaCgvXi4rPyBbeW1dLylbMF0ucmVwbGFjZSgvIC9nLCBcIlwiKSAlPiwgdWlkPTwlPSBgJHt1c2VyLmRhdGFiYXNlSWR9YC5zdWJzdHIoLTQpICU+LCBnaWQ9PCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+XHJcbiAgY29udHJpYnV0ZWQgdG8gPCU9IHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50LCBcInlcIikgJT4gPGI+PCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7IC0lPjxzcGFuIHN0eWxlPVwiY29sb3I6PCU9IGNvbG9yICU+XCI+Izwvc3Bhbj48JSB9ICU+PC9iPlxyXG4gIGZvbGxvd2VkIGJ5IDxiPjwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+PC9iPiB1c2VyPCU9IHModXNlci5mb2xsb3dlcnMudG90YWxDb3VudCkgJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSl8fChiYXNlLmNvbW11bml0eSkpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBnaXQgc3RhdHVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAtJT5cclxuPGI+UmVjZW50IGFjdGl2aXR5PC9iPlxyXG4gIDxiPjwlPSBgJHtjb21wdXRlZC5jb21taXRzfWAucGFkU3RhcnQoNSkgJT48L2I+IGNvbW1pdDwlPSBzKGNvbXB1dGVkLmNvbW1pdHMpICU+XHJcbiAgPGI+PCU9IGAke3VzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gcHVsbCByZXF1ZXN0PCU9IHModXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucykgJT4gcmV2aWV3ZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBwdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gIDxiPjwlPSBgJHt1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbjwlIH0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSkmJihiYXNlLmNvbW11bml0eSkpIHsgLSU+XHJcblxyXG48JSB9IC0lPlxyXG48JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgLSU+XHJcbjxiPlRyYWNrZWQgYWN0aXZpdHk8L2I+XHJcbiAgPGI+PCU9IGAke3VzZXIuZm9sbG93aW5nLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+IGZvbGxvd2VkXHJcbiAgPGI+PCU9IGAke3VzZXIuc3BvbnNvcnNoaXBzQXNTcG9uc29yLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gcmVwb3NpdG9yPCU9IHModXNlci5zcG9uc29yc2hpcHNBc1Nwb25zb3IudG90YWxDb3VudCwgXCJ5XCIpICU+IHNwb25zb3JlZFxyXG4gIDxiPjwlPSBgJHt1c2VyLnN0YXJyZWRSZXBvc2l0b3JpZXMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyh1c2VyLnN0YXJyZWRSZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+IHN0YXJyZWRcclxuICA8Yj48JT0gYCR7dXNlci53YXRjaGluZy50b3RhbENvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+IHJlcG9zaXRvcjwlPSBzKHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCwgXCJ5XCIpICU+IHdhdGNoZWRcclxuPCUgfSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChiYXNlLnJlcG9zaXRvcmllcykgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGxzIC1saCBnaXRodWIvcmVwb3NpdG9yaWVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG5Ub3RhbCA8JT0gdXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLnJlcG9zaXRvcmllcy50b3RhbENvdW50LCBcInlcIikgJT4gLSA8JT0gY29tcHV0ZWQuZGlza1VzYWdlICU+XHJcbjwlIGlmIChwbHVnaW5zLnRyYWZmaWMpIHsgaWYgKHBsdWdpbnMudHJhZmZpYy5lcnJvcikgeyAtJT5cclxuLS0tLSAgPGI+ICAgICA8L2I+ICB2aWV3cyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBwbHVnaW5zLnRyYWZmaWMuZXJyb3IubWVzc2FnZSAlPik8L3NwYW4+XHJcbjwlIH0gZWxzZSB7IC0lPlxyXG4tci0tICA8Yj48JT0gYCR7cGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICB2aWV3c1xyXG48JSB9fSAtJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzfWAucGFkU3RhcnQoNSkgJT48L2I+ICBzdGFyZ2F6ZXI8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMuc3RhcmdhemVycykgJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3Jrc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgZm9yazwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcykgJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVyc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgd2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuZHIteCAgPGI+PCU9IGAke3VzZXIucGFja2FnZXMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgcGFja2FnZTwlPSBzKHVzZXIucGFja2FnZXMudG90YWxDb3VudCkgJT5cclxuZHIteCAgPGI+PCU9IGAke3VzZXIuZ2lzdHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgZ2lzdDwlPSBzKHVzZXIuZ2lzdHMudG90YWxDb3VudCkgJT5cclxuPCUgaWYgKHBsdWdpbnMuZm9sbG93dXApIHsgaWYgKHBsdWdpbnMuZm9sbG93dXAuZXJyb3IpIHsgLSU+XHJcbmQtLS0gIDxiPiAgICAgPC9iPiAgSVNTVUVTIDxzcGFuIGNsYXNzPVwiZXJyb3JcIj4oPCU9IHBsdWdpbnMuZm9sbG93dXAuZXJyb3IubWVzc2FnZSAlPik8L3NwYW4+XHJcbmQtLS0gIDxiPiAgICAgPC9iPiAgUFVMTF9SRVFVRVNUUyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBwbHVnaW5zLmZvbGxvd3VwLmVycm9yLm1lc3NhZ2UgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuZHIteCAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBJU1NVRVNcclxuLXItLSAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jbG9zZWR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUlOKUgOKUgCBjbG9zZWRcclxuZHIteCAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBQVUxMX1JFUVVFU1RTXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLnByLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAg4pSU4pSA4pSAIG1lcmdlZFxyXG48JSB9fSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLmxpY2Vuc2VzLmZhdm9yaXRlLmxlbmd0aCkgeyAtJT5cclxuZHIteCAgICAgICAgIExJQ0VOU0VcclxuLXItLSAgICAgICAgIOKUlOKUgOKUgCA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT5cclxuPCUgfSAtJT5cclxuPCUgaWYgKHBsdWdpbnMubGluZXMpIHsgaWYgKHBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmIGVycm9yXCI+QEAgPCU9IHBsdWdpbnMubGluZXMuZXJyb3IubWVzc2FnZSAlPiBAQDwvc3Bhbj48JSB9IGVsc2UgeyAlPlxyXG48c3BhbiBjbGFzcz1cImRpZmZcIj5AQCAtPCU9IHBsdWdpbnMubGluZXMuZGVsZXRlZCAlPiArPCU9IHBsdWdpbnMubGluZXMuYWRkZWQgJT4gQEA8L3NwYW4+XHJcbjwlIH19IC0lPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKHBsdWdpbnMubGFuZ3VhZ2VzKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gbG9jYWxlPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAocGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IpIHsgLSU+XHJcbjxzcGFuIGNsYXNzPVwiZXJyb3JcIj48JT0gcGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IubWVzc2FnZSAlPjwvc3Bhbj48JSMgLSU+XHJcbjwlIH0gZWxzZSB7IGZvciAoY29uc3Qge25hbWUsIHZhbHVlfSBvZiBwbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMpIHsgLSU+XHJcbjxiPjwlPSBuYW1lLnRvTG9jYWxlVXBwZXJDYXNlKCkucGFkRW5kKDEyKSAlPjwvYj4gWzwlPSBcIiNcIi5yZXBlYXQoTWF0aC5jZWlsKDEwMCp2YWx1ZS81KSkucGFkRW5kKDIwKSAlPl0gPCU9ICgxMDAqdmFsdWUpLnRvRml4ZWQoMikucGFkRW5kKDUpICU+JVxyXG48JSB9fSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChwbHVnaW5zLnBhZ2VzcGVlZCkgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGN1cmwgLUkgPCU9IHVzZXIud2Vic2l0ZVVybCAlPjwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7IC0lPlxyXG48c3BhbiBjbGFzcz1cImVycm9yXCI+PCU9IHBsdWdpbnMucGFnZXNwZWVkLmVycm9yLm1lc3NhZ2UgJT48L3NwYW4+PCUgfSBlbHNlIHsgLSU+XHJcbjxiPlVzZXItQWdlbnQ8L2I+OiBHb29nbGUgUGFnZVNwZWVkIEFQSVxyXG48Yj5Mb2NhdGlvbjwvYj46IDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBwbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgLSU+XHJcbjxiPjwlPSBgWC0ke3RpdGxlLnJlcGxhY2UoLyAvZywgXCItXCIpfWAgJT48L2I+OiA8JT0gIU51bWJlci5pc05hTihzY29yZSkgPyBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgOiBcIi1cIiAlPiVcclxuPCUgfX0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5tZXRhZGF0YSkgeyAtJT5cclxuXHJcbjxmb290ZXI+Q29ubmVjdGlvbiByZXNldCBieSA8JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT4uPCU9IE1hdGguZmxvb3IoMjU2Kk1hdGgucmFuZG9tKCkpICU+LjwlPSBNYXRoLmZsb29yKDI1NipNYXRoLnJhbmRvbSgpKSAlPi48JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT48L2Zvb3Rlcj48JSMgLSU+XHJcbjwlIH0gLSU+PC9wcmU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz5cclxuXHJcbiIsInN0eWxlIjoiLyogU1ZHIGdsb2JhbCBjb250ZXh0ICovXHJcbiAgc3ZnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcblxyXG4vKiBUaXRsZSBiYXIgKi9cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1MDRiNDUgMCUsIzNjM2IzNyAxMDAlKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogI2Q1ZDBjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM3ZDc4NzEgMCUsICM1OTU5NTMgMTAwJSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5leGl0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjM3NDU4IDAlLCAjZGU0YzEyIDEwMCUpO1xyXG4gIH1cclxuXHJcbi8qIFRlcm1pbmFsICovXHJcbiAgcHJlLCAuYmFubmVyLCBmb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICAgIGNvbG9yOiAjREREREREO1xyXG4gIH1cclxuICBwcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzQyMDkyQjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5iYW5uZXIsIGZvb3RlciB7XHJcbiAgICBjb2xvcjogI0FFOURBNztcclxuICB9XHJcblxyXG4vKiBQcm9tcHQgKi9cclxuICAucHMxLXBhdGgge1xyXG4gICAgY29sb3I6ICM3RURBMjk7XHJcbiAgfVxyXG5cclxuICAucHMxLWxvY2F0aW9uIHtcclxuICAgIGNvbG9yOiAjNDg3OGMwO1xyXG4gIH1cclxuXHJcbi8qIERpZmYgKi9cclxuICAuZGlmZiB7XHJcbiAgICBjb2xvcjogIzNBOTZERDtcclxuICB9XHJcblxyXG4vKiBFcnJvciAqL1xyXG4gIC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2NiMjQzMTtcclxuICB9XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcbiAgLnN0ZGluLCBmb290ZXIge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3RkaW4tYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICB9XHJcblxyXG4gIC5zdGRvdXQge1xyXG4gICAgbWF4LWhlaWdodDogMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN0ZG91dC1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRpbi1hbmltYXRpb24ge1xyXG4gICAgMCUgeyB3aWR0aDogMCU7IH1cclxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRvdXQtYW5pbWF0aW9uIHtcclxuICAgIDAlIHsgbWF4LWhlaWdodDogMDsgfVxyXG4gICAgMTAwJSB7IG1heC1oZWlnaHQ6IDM2MHB4OyB9XHJcbiAgfVxyXG5cclxuLyogQ2FsZW5kYXIgKi9cclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1iZzogI2ViZWRmMDtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LWJvcmRlcjogcmdiYSgyNywzMSwzNSwwLjA2KTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUwxLWJnOiAjOWJlOWE4O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYmc6ICM0MGM0NjM7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1MMy1iZzogIzMwYTE0ZTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUw0LWJnOiAjMjE2ZTM5O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwxLWJnOiAjZmZlZTRhO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwyLWJnOiAjZmZjNTAxO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwzLWJnOiAjZmU5NjAwO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUw0LWJnOiAjMDMwMDFjO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDQtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDMtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDEtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gIH0iLCJmb250cyI6IkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFEK2tBQklBQUFBQWNiQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUEvaUFBQUFCd0FBQUFjaVR2ME1VZEVSVVlBQUQ2MEFBQUFLQUFBQUNvQS93RTFSMUJQVXdBQVAxUUFBQUF5QUFBQVFCYWJLSmhIVTFWQ0FBQSszQUFBQUhnQUFBQ2laNGR5eFU5VEx6SUFBQUlNQUFBQVR3QUFBR0J3MW8vV1kyMWhjQUFBQXlBQUFBQ3VBQUFCVXNSdFd5SmpkblFnQUFBTGFBQUFBRU1BQUFCc0p1RVFoV1p3WjIwQUFBUFFBQUFHOGdBQURoV2VOaFBPWjJGemNBQUFQcXdBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFNZ0FBQUwzd0FBRmRRZytIRXJtaGxZV1FBQUFHVUFBQUFOZ0FBQURZWG1ScXNhR2hsWVFBQUFjd0FBQUFnQUFBQUpBc1BBZmxvYlhSNEFBQUNYQUFBQU1FQUFBRFlMM1FkdzJ4dlkyRUFBQXVzQUFBQTBnQUFBTkl2QkJsK2JXRjRjQUFBQWV3QUFBQWdBQUFBSUFIUkFnWnVZVzFsQUFBNy9BQUFBY1FBQUFPVEFWeXVwbkJ2YzNRQUFEM0FBQUFBN0FBQUFVbGtYOFR5Y0hKbGNBQUFDc1FBQUFDaUFBQUF2VnF4M3pzQUFRQUFBQU1FbTFPdXd6UmZEenoxQUI4SUFBQUFBQURabklQaEFBQUFBTm43U1VmLzVQNWxCT2dGaHdBQUFBZ0FBZ0FBQUFBQUFIamFZMkJrWUdCeitPdkN3TUJ5NXYrVC8wOVlYakFBUlZBQUN3Q3BGQWNRQUFFQUFBQm9BSEFBQlFBdkFBSUFBZ0FzQUZvQWpRQUFBS1lCQ2dBQ0FBRjQybU5nWVRuRE9JR0JsWUdCMVpqbERBTUR3MHdJelhTR29ZbEpDOGhuWU9Wa2dBRm1CaVFRR0Jyb3lIQ0FRWUZoQTV2RFh4Y0dCdlljWmdVRkJvYkpZSVZ6V0JZREtRVUdaZ0JuL1F5aUFIamFZem5ETUpVQkNGak9RRERqUzRiL0REWU1teG1NR0NZelBtWFVaTXhtMk0rd2lyRUVpTzh6SEdQWXczQ0hZVGRRWkRLUWRaTGhLY001aGdPTTl4azdHR29aVmpHc1ovZ0gxTVhGRU1CUUJzUWdtQVRFSnhpS3dXdzVCamVHQ0NBTnd2TVlxb0E4cnYvZmdPcHRHSll6ZWpHbU1iejQvNFRSa3FHZFFaV2hIZ2duQVcycFovQUZrdnNZbkJrMi92OERaTGVBNVNZRDNWYks0TUZnQk5UdEJ0Uy9pV0Vqa3pURE80WnBETi8rLy83L20wR0VZUjhUTzhOdUFCRlVQa2tBQUFCNDJtTmdZR0JtZ0dBWkJrWUdFUEFCOGhqQmZCWUdBeUROQVlSTVFEcWFvWTVody8vL1FKWUNReXlJOWYveC8wZi9OMEoxZ1FFakd3T2N5d2pTdzhTQUNvQ1N6Q3lzYk93Y25GemNQTHg4L0FLQ1FzSWlvbUxpRXBKUzBqS3ljdklLaWtyS0txcHE2aHFhV3RvNnVucjZCb1pHeGlhbVp1WVdsbGJXTnJaMkRQWU9qazdPTHE1dTdoNmVYdDQrdm43K0FZRkJ3U0doWWVFUmtWSFJNYkZ4OFFrTUJFRWlBMDBCQUJWTkg1Z0FBSGphclZkcld4dkhGWjdWRFl3QkE1S3dtM1hkVWNhaUxqdVNTZXM0eEZZY3NzdWlPRXBTZ1hHNzZ6VHRMaEx1L1pMMFJxL3AvYUw4bWJPaWZlcDh5MC9MZTJaV0NqamdQbjJlOGtIbm5abDM1bHpuekVKQ1N4SVBvekNXc3ZkRUxPNzJxUExnVVVTM1hMb1JKNC9sNkdGRWhXYjYwYXlZRllPQk9uQWJEUkl4aVVCdGo0VWpnc1J2a2FOSkpvOWJWTkNxb1JvdEttbzVQQzdXNnNJUHFCcklKUEd6UWkzd3MyWXhvRUt3ZnlScFhnRUU2WkJLL2FOeG9WREFNZFE0dk5yZzJmRmkzZkd2U2tEbGo2dE9GV3VLUkQ4NmpNZXJUc0VvTEdrcWVsUVBJdFpIcTBHUUUxdzVsUFJ4bjBwcmo4WTNuSVVnSElSVUNhTUdGWnZ4M2pzUnlPNG9rdFR2WTJvTGJOcGt0Qm5ITXJOc1dIUURVL2xJMGdhdmJ6RHo0MzRrRVkxUkttbXVIeVdZa2J3MngrZzJvOXVKbThSeDdDSmFOQjhNU094RkpIcE1ibURzOXVnYW8ydTk5TW1TR0REalNWa2N4UEV3amNueDRqajNJSlpEK0tQOHVFVmxMV0ZCcVpuQ3A1bWdIOUdNOG1sVytjZ0F0aVF0cXBod0l4SnltTTBjK0pJWDJWM1htcysvVkV6Q0FaWFhHMWdNNUVpT29DdmJLRGNSb2QwbzZidnBYaHlwdUJGTDJub1FZYzNsdU9TbXRHaEcwNFhBRzR1Q1RmTXNoc3BYS0JmbHAxUTRlRXpPQUliUXpIcUxMbWpKMWk3Q3JaSTRrSHdDYlNVeFU1SnRZKzJjSGw5WUZFSG9yemVtaFhOUm55NmtlWHVLNDhHRUFLNG5NaHlwbEpOcWdpMWNUZ2hKRjBaT3JFUnFWYnB0VlN5Y3M1MnVZNWR3UDNYdDVLWkZiUnc2WHBnWHhSQmFYTldJMTFIRWwzUldLSVEwVExkYnRLUkJsWkl1Qlcvd0FRRElFQzN4YUErakpaT3ZaUnkwWklJaUVZTUJOTk55a01oUklta1pZV3ZSaXU3dFIxbHB1QjFmcDRWRGRkU2lxdTd0UnIwSGR0SnRZTDVxNW1zNkV5dkJ3eWhiV1FuSVNYMWE5dmpLb2JUODdCTC9MT0dIbkZYa290anNSeG1IRC83NkkyUVlhcGZXR3dyYkp0aTE2N3dGTjVsbllualNoZjFkeko1TzFqa3B6SVNvS3NRcklIRnY3RGlPeVZaZGkwd1V3djJJVnBRdlExcEUrUzBvbEJ4S3NZYVpCRGI4NThvVlJ5eUxxdkI5bnlOUmd5Rll5MnF6SG4zb3VjOGpicXR3dHU2MTZMTE9ISlpYRUhpV245TlprZVZ6T2l1eGRIVldabmxWWnhXV245ZlpETXRyT3B0bCtRV2RYV0RwYVRWSkJGVVNoRnpKTmpudjhyVnBrVDZ4dURwZGZNOHV0azRzcmswWDM3ZUxVZ3U2NUozbk1QdjZiK3NyTzNyU3Z3YjhrN0RyZWZqSFVzRS9sdGZoSDhzbS9HTzVCdjlZZmhIK3Nid0IvMWgrQ2Y2eFhJZC9MTnRhZGt6bDN0UlFleVdSNkg1T0VwamM0amEydVhnM05OMzA2Q1l1NWd1NEUxMTVUbHBWdXFtNHd6K1Q0YkwzWDU3a09sdXNoRng2OU1KNlZuYnFZWVR1eUY1KzVVUjR6dVBjMHZKRlkvbUxPTTF5d3MvcXhQMDkweGFlRjZ2L0V2eTNmVTl0WnJlY092dDZHL0dBQTJmYmoxdVRicmJvSmQyKzNHblI1bitqb3NJSG9MK01GSW5WcG16TEx2Y0doUGIrYU5SVlhUU1RDQzhnMmkrZXBrM0hxZGNRNFR0b1lxdDBHYlFTK21yVDBMSjU0ZFBGd0RzY3RaV1VuUkhPdkh1YUp0djJQS3JnTnVSc1NRazNsNjNkNkxna3k5STlMcTJWbjR0OWJybHo2TjdLN0ZBN0NWV0NwKzl0d20zUFBrK2xJQmtxS3VOMXhYSXBTRjNnaEZ2ZTAzdFNtSWFIUU8wZ3h3b2FkdmpwbWd1TUZweDNoaEpsbTJzRmx4akpLS1BneXA4NUZTZXlFVTAyb29qZnZLVitxZ3VGMEpuRVFtSzJ2SmJIUW5VUXBsZW1TelJuMW5kVWw1VnlGdTlOUThqTzJFaVQySS9hc29PWG5hM1BKeVhibGFlQ0trMk03cC84aUxGSlBLdmE4MndwTHZsWFQxZ1NUTktWOEpmTzB5NVBVcnlGL3RIbUtPN1E1U0RxdTNoY1pTZHVaeHRPRGZmMnRWT3JlMjcvMUtwLzV0NW43UWcwM2ZHZXBYQmIwMTF2Qk51NHh1RFV1VlFrdEUwYjJCRWFsN2srMTJ6a1UzeXArZFoxTGxDRjY5UEd6YlBuNytoc0RvL09aTXYvV05MZC8xY1ZzMC9jeHpvS3JlcEV2VFRpM000dUd2QWRieEtWMXpHNjZ6VlVIcGZjbTJrSTdpTUVkWHZ0OFZtQ0cxNXQwMjNjOGpmT21lL2hPS2RXcFplQTM5VDBNc1JiSE1VUTRaWTdlSUVuMFhwYmMwSFRXNEJmMVdNaGRnRDZBQTZEWFQxMnpNd2VnSmw1d0p3dXdENXpHRHhrRG9Pdk1ZZkIxL1V4ZW1FQUZBRTVCc1g2MkxGemo0RHMzRHZNY3hoOWcza0d2Y3M4Zzc3SlBJTyt4VHBEZ0lSMU1raFpKNE1EMXNsZ3dKelhBWWJNWVhESUhBYVBtY1BnMjhhdWJhRHZHTHNZZmRmWXhlaDd4aTVHM3pkMk1mcUJzWXZSRDQxZGpINWs3R0wwWThTNE0wM2dUOHlJdGdEZnMvQTF3UGM1Nkdia1kvUlR2TFU1NTJjV011Zm5odVBrbkY5Zzh5dlRVMzlwUm1iSGtZVzg0MWNXTXYzWE9DY24vTVpDSnZ6V1FpYjhEdHg3MC9OK2IwYUcvb0dGVFArRGhVei9JM2JtaEQ5WnlJUS9XOGlFdjRENzZ2Uzh2NXFSb2YvTlFxYi8zVUttL3dNN2M4SS9MV1RDeUVJbWZLakhGODBuTGxYY2NhbFFEUEhmRTlwZzdIczBlMGpGNi8yanlXUGQrZ1Qxb0FQNkFBQjQybVB3M3NGd0lpaGlJeU5qWCtRR3hwMGNEQndNeVFVYkdkaWR0akJvU3pNemFJR1kydzFZRkRpRTJKbTVJRHdUSmcwMlNWWXdqOHRwRDQ4RGh3UExBUVptQm00Z245ZHBENE1ER0lMNE80RWtnOHRHRmNhT3dJZ05EaDBSSUg2S3kwWU5FSDhIQndORWdNRWxVbnFqT2tob0YwY0RBeU9MUTBkeUNFd0NCTFliTVNteGliQXk4Mm50WVB6ZnVvR2xkeU1UZzh0bTFoUTJCaGNYQUgyVkxnY0FBSGphWTJBZ0FJd2drR1VuQXdQem5QL2YvaFVoV0F6emdIQUt3eFNXeFF3TXJBck1jeGdZL3RXdzdQei9paldZZWRQL1YvL1NZSHBaelJnZkEvRkZBTW1FR1lnQUFBQUFpQUNJQUlnQWlBRGlBUEFCa0FKaUF3d0Q2Z1FnQkdRRXFnVW9CWEFGbmdYSUJlNEdMQVoyQnNBSFBBZTRDQklJaEFqcUNVQUp1Z29lQ21BS3BncmtDeW9MYUF2eURKNE5CZzFzRGRnT0pnN0FEMHdQeGhCQ0VJZ1EzQkYyRWNZU1JCTEFFd29UWWhRcUZLd1ZRQldZRmU0V1FoYkNGMFFYcWhnQUdEd1llQmpBR09vWkdCbmVHcHdiQmh2RUhDSWNwaDJFSGd3ZUdCNGtIcmdmQ0IvT0lISWd1aUZtSWhJaWtpTW1JNFFrRWlSbUpOWWxWaVc0SmpvbXdpYjBKM29uMmlnb0tOWXAyQ3J3S3p3cmFDdW9BQUI0MnJWOEIzd2MxYlgzdlZPM2FGZmExUlpKMjdSZHZhNTZXM2ZaNnU2eWJFdHlsOEZOMklCd0V6YkdnS20yQVp0Z0lOUWtOR09EUVhUNENDV1VKQThlNUZGQ1BnSUV5RXZndmNTRUlvMitjKy9NN0s2S2JYN3YvVDcvck5uWm1UdXo5L1QvdWVmTUlCYmRLSDNHTmZFNUtCbWxvaXEwS0RxL1BOK2Z6Z2tjYnVZeHh3Z01Kd3pxUkVaZzRmOHVEY2FJNFRDelZvdFpoTmhGOE1HaWJ0aERiUlpMU2dwQ2xpcExaYVFrSytSeHA2U21wSnBOY0ZkRG1WNnc1eUtibGJVSWZxOHZWSllhS1MvMXNxbGV0anhVRnFsSVpXRmJYbHBpc3p0d1BZWlBxMFZrVTJFcitIMWhQUmI4WElHTGRmbUdYL2VSRDdZc254bkpaQTRGMkhmZlpYeFdjenAvNTUxOHV0bnFZOTU5bHcxWVE5bzc3OVNHK0J4UDhJZHBRWThueUQ4VDlQemc1UWQrMlArdHljQUorQlo4aEJXTlpyMU9Pb2xiZEhxelVXU2xkZElhZ1RPWVVuR0xkRElWTWZqTDBXK1pQM09ua1JFNTBZTEhkU3pESW95Ym00N2IyeGRIN1FnaDNNdGhqQU10UE5ETzlDS0c4VE90anFnVkRnSWZNT3BMUE40Wk5TY25JNVRzVEhiWUxIREhwS0NnSWJ3UVdTUDIrMEpoTmxSZWc4MDJGeWJVaHVvd01JSjUxc0lVTTY2TURBOHVZaXoyUGJpbVp1cFUrT05PcDJXTTFOblQwKzNNLzhsSUcwNTMrVzd4dWVobWRCU05NcSt6YjNLblUveElONXFCVUFxTGRPaHpSUDR4cUhiMEsrNTZiZ2cxb1RhME9McGdWaTJqMVhsdERNc3d6U2tHUGFzMWFoaUV0V2lkS1Zsa3NjQXhEQXZ5VGNJNlhSWWxNWnR0Ylc1R3FMbXR1YTIxQlc0eVo4YTBhRU4xWlZtcE54RDBXLzBCYjhDczhSRHhXb1JjTEZMNXdZNU1IeEd2Tjc1TFA0RGdDblVuTlNad2IzeTNGRmQ0UmU0Q29PM0Y2Tk9FeEUvbWNaNVVaeDdUSlAyZzd0MUJqdjg2K2h6NStMUkRQdGlJZVhYdm1EUVFsWDZNc3IzZWNOaDdtbXlrNTFKTTdqUldoejN4dmRoSlhDRWZrdjRhMzVPMm56NU4rTWVpazZON3VRdytFODFDN2FnVDNSTjE4Q3lqUVJhTU5ZdmJxcTBjajZ1d2xzOEtNWXlXQnkzSkJDM0owMk1OUnBwT0FUUUM4d2ozSVY3TDhKMUpXQXVtdzJxWlBzU3lZcThPaTJLQUJkVXBnVDNFaXAzbnVvcGN3UGJDU0xhak0rcnM2R2hzUktpanM2T3pzYjJ4SFdZMzB4M004anVEV1FhTkM4VGh3amE3YkZleWNvVkRZYXZON3NaV2l4R0xWa1hkNEZoYzhVcklhYnNwRkM3QVpSR1FCcm1hRWF3V214M3VaQzR2aTRUZ0hpWm1uN2U3dzVlZDdmTmwrNHkxMSsxdWJ1OWNkTitGM21EUXUyT0JmTmlhcG5WdTZkd3pjM1pIMTgvWGVJTjNyYzNPOHJmL2MyTmVkdDRDUHRQamV5aHRkcjdmN2ZZLzYzZG5iSFg4eStoMGJWeXllRjh6YzhMbjhmaWVTVjlRU1U1KzQzZW4ycG9XSm1ON2lzdTFkdDZpbmRHZit6elNnUm0xbVZtR0pQM1hJOTN6cHZyeWpNazY2YitJakhoVUFqcCtDK2g0TXZLaVlqUUZkYUFWMFc2d1pSNHovQ0JpTllLR0ZRWVJoNURJb2I0a0xCcXdWaU5xKy9TWTV6RUlBdU9zRnFUUkNMMUlFTEtGMXFsVFMwcDhQb1NtZGt4dG45TllNcVVrV2wzcEsvWVY1V1E1MHMwcDhDUEdrSkdZc2N4TnYwOWhHRmRhWWljYWpDbTdRZUZ4d0FnajNLRFk5VENpQVB2SFgyRmt4cHpHMSs2YU0wZjl6enhqejBoTFR4dSt5VVkvMmZVakpWUERZZlUva3pnMG5IQ0NHNXFUY0diUTRiRFo3Y012MnVBenpjYldXeEtIanJ5WE9IUlA0aW5pTnc0QlR6Y0FUK3RSSS9wNzAvRmlVT3cwUFVhNEVqT29FYlBNTEwrVjVkaEN6SE44czJQeVV4bzQxU2w3eml4UWFnYUN4eURjbWVVWXRnK2NxdGlyQlpYT2F0RmdqdU43QlJDR24yOTF5RDlWY3M3eENJYlRYVlZzam1qUldTNUNzV3NTSk4wSkRocWhtZE9CeURwL3hCK29Eb1IweEh6c2NaY2M4dnVJRkcxMlhGNEJMa3Z4YjRKb1YxMmRyNUFJbkVpMHZDSkV4VXFzaG9pMUFqT2YzbXdsVnRHOG9hSWpKenNIQjdNeWs3S09FYSsxTEZDeVlUN1o2Uzl5TDlyN1VOL1JqalhMVnM0N3N1cWR1b0s1WlJkMlNUOXlRK3VTdzd1Sk1Td3BMR2d0akhRV1NxY1diNERJRnZSYzBuMEorZkQySGxseWM5ZnEyNlpzdmJyejRQeVIzUE9tUmVZWGJjWWhJUG96NW5YbUx4RERrbEM1elA0a0VyaTZHUks0RURES3pKQm9oUmVSQTZnWDlzQ1JSSFV3SmducEFpelI3WGlFcXNITVg0UUsxdTkyQmRnS29mQnU3blNKVkovaGRHYmdGNG1RY0xiMFM3YVhYNDA4eUhNUzdqYUgvdUJqY0s4dy9OSkorTHl3ODFHYkJXdHN1WWo0R0dJaEF1aTltZTZSSHdHSHc1UkZ6T1VWckZHWDR0S2JEQTkrOWVWREJwUGVsYUxUWC9MZWxWZitZWUJmYlRPNzBpM2FmdW5xMFZIcCtuNnRKZDFsdGdtei80SG52dm9xbm45Nk5wbkhlVENQdTVSNWFER2FUWDB4bVVkT2ZCNXVKNTJIeld5MU1JSklCRXdOdGR4c1NtSG9Ib2xDZG1icUg2Njg4cjFMOVBKc0h2cnlxd2VWMmZDMjA5SURyNzRxUGZTUDJZSXlJN3daUWZqRlc5VTVFWCtFMFhQNEtzNEF0bE9HNWtlVGl6RGlDc1ArOUdRV1hEc0RNU0lIQkpKS0pJQXZCNGpGWmJVQWJFQzVSQzVXMk9Nd2gvQWdrY3hsOUN3SEtNSUFkeTFERVhlZ0FBQkVCZ1VRd1hLRm00TEl5MHoxZ3lhS2l1OXB3RUdpa1RJOXZBeXhtTVA1ZkFBanV5a3RxQk44bWRKWEw2WG51RE55MHZmdlQ4L0pjT2VrdnlqOVo2WlAwQVhUVEhhTUFqZy9oeHNxeXBHK0dOQjVQYWxtWjBnbysxMjZLK2kyRnB3K1hXQjFCMTNwdnlzVFFrNXpxc2VyRzhCcHZNNmZKZFArSzNRVjUrTVlrRU4rTkFlTUdrRVE0ekJBSTNBT2VDMnhjb0tPZUtZRFJudVFPK0QzQi95aXhrRWdoTWxMYmNydk5WSGpLek41S1ZBbzlackk5QTk0Y0JXeEdPa1ZvdjNTSzJRZlYzbUNIRFB4V0pDT0pmUEJXNlgzbWIrQlZhUWdkOVFCaWdGZ0RsSGxSekhkRDRVWVRSckZNQ0lMUDB5d1NqMEd2Zi9BTEw1am50N0lMT2NjMWhkeEtEWFptQ3c1czB1NEpQeEpxcFhTeWpDY2o3a0tHWkFuNmt5MHFXNXl0ZzErMzREMEVXcFFNbUVLUFJ3UDh4d1J5R3laSDVpcnlIekpINTN2eDRBLy80Yno0TXIwcUUwMVVPUkhyZlJ1U1VINWJtTWc0ME1ORFkyTjhJZnpYTDRueUUyZmtHbEhMMHZIT0lIdlJ5WlVma3JQTURLUUpSQWxpZHc0cDBXeDBxaU9hdU0rYWlUVUQ1aFFTbGlkdG9oVkJFY0FPdnR2RVhha1IvVGJzeUlzY3dkODh2MXV1MGI3L1kwcEZ2SXBuSmRpa1hIbjB4QS9VbWhNOXFDOGFEYkJrakowQmw4TVV5RkVaYU5Xa2pTa2VGTGNhVFlhVjJWNFRNMFRmcEs2aGZGUmt2bjhoYjYrNXkrOTlQbSt2aGNHMndhbVR4OW9rN2ZjMEZIcHl5ZWVrTDQ2ZWhUYm5uZ0MyNDhlM3ZUMndZTnZiOXhJdHBzSVB6NUVDT3p5YVpoUlVUVGZDTEFLZEFFMkxJTUJKYkFBZURuQ2lKNFl2MEUvdy81QWhOaGNZSXdBVGFxaFZWQTdCTTFsdnlFaVhVNFYwUEM5eVpocE4zcndnTVZpYzZIUksxUUJzMHQrcHN0T3Mvbk1YeVM1TW9aWktxT25BR1IrRFh3cVJPYy81c01jUzBSa0JCRUZFT3l6SE15TXFOVm1tSjhjSTdPSTFKZ2VOZkVJSmd3RDc3RnI4bkdkVVNOOEswUUZnWnd5djUyYUc4RWlnb2k5Q1NqUnEwb1p3SjdmRjRPSjFJMHdUenpjcy9vODZUZytRUUlha0RySDUwckdUeXh0dW1qRHhsNXl5RDc3VjB1NG9YbTNiVmh6L3dicC9sMGtjcjFJcUE2bDRHZVg3MnhjdHFGeUl6bDJLSnhTVmtOOTVPaFg3SDlUZk5FVWJTekdBaThBR1V3ekVnQlFDQnlRdzVKTWhLQTJGcmdDYUpnWGV6VnlLSStyRDJ3aGRBY0NrVWpBbnFjbG9Wc21Td1ZhaW44SEowZzBpSUJZQ05oeThrRy9KVklKOGIyVWVlR0I1ZTJ6dTFiM1BubnBpbGZiM0thTXpCVHoxRnRhZCt6WmUrRnNJdHFLL2dzdlBIOHJCY0FHNDNYSHVhR09HMWN0M0JrTUhWeXo0ZDZsMDZ0dFRvc3J4MUJjdFczTjJ2T0l2SHVXTHVnTlR5TmtiN0JsYUJkVHV6Z0VPZ2d3RFFWUkZpcVBsbVpoSk9CbUVTTmVkcEFhTEFoWkxRRDVHYllIWk9sbmdjWndDRVpEcGhYeEJueGFqVE1YV1UwcStyQ1dsaVFvWmcwdWk4bXdGSHRUMlpsM2tsbmZlUm4xbTNQSjlyRGs4N2wwK0ZOYlNVZzZEeS9VY0VPdEkvdklYUCtrS2luc2VJM016ejN1a1FyOGplelRuNmF5dWd0RjBNem9OQkZnTlNaeVlubUJCYnZoZUpiYkJZTkFnSHdmREJlN2laaDhCSEhSUERpYklXS0tvQkovS0dBUCtRSlVUUEtrV1pETTVLSlNqTjBuUjJuaWowdTk3TTJFaWdMRHFnc3VQcjVzM2ZPN2VsNXM4NlFRQ1UwNTB0UnhjVVBOcGpuVHp5OU44ZVg0R1F1VG1jM1l1THRvVUhpdWNzMWoyN1lOclk5V1dOMjJqRnhEUWZtVWJhMXorcVArZ003dHgvLzB1MlYvOVJyNHF5VHVTY2o2ODFCdHRFb2pVNG1CV2s2bWl3V3pJazRpZ1M0WHVGbFhuaXMzNklmTEhLRkFRS05KbDJrVEljc2d3WGNNZGVaQUJScVhFckRISWJoSzMwcWZPQ05IRm01OFpQV2Fwd1kyUEY3WmNnaFArVTQ2dkhWS3d3WE56ZjMxZFZ0YXVTZERwUjRITnY3cm5lbHpsait3K2Z6N2UxWjFYL2JiQjNIa1RmM0l0Ulc5RFRNMzFsZXVuVDVqWFJXVjEyZEFDdy95Y3FDNWp3RXdaNGhQU1NJQUhuWUJJdmRESUdDN09hREcxeUxia1NPYUxwOUNneFBPZFZMMDZFRHBmbXVZVitoTGlBbmVoQnpTeTM3aEVxU0YyckFqa00vam02V1E3Q3VZTzRrbzBsSisvTDkydXl2TnFHZi9mSkRZeExzUThWajBGdWlXQlBiZ0FBaFVnNlpIcDFnRVFBZkVNWU1JT0lidkUybmtFT1RJd1hHcTZlZmxPWjBJNWRYa1ZVZEtuTG5PbklBUGJwRUJUc0ErM2duSTJIenluSXNaSncvbXJWLzJMSjJ6YlBQNko3ZHVmWEw5NXFWenVucCt1YTYrdDdKeVpXM3R5c3JLM3ZyWm14c2FOcytXdDl6UW9pTmRIWU5aT1RldFdIdlA4dVgzckYxeFUwN1dZRWZYa1VXSDgrZFhsczR2S3BwZldqay9YK0xMZSt2clYxUlVyS2l2N3kwbnV2Yjg2SmNjQ3pRcnVtYkNEQWNFY3lBQ2pnRjZlVDZtYTByNEIzckg2bG9nRUpaMWpXQS9oaE1GWXY0VmViaml6T2tsOHdwUkxPbTU3eHlnY2xpSDNYR1ZrM1ZzTnRVM2JvaHFsdlRHbTNvOFh1Y095em9tNnh2TWxtSVY5bDdBSlE0UzR6a1ZyUVNKajRhc0FGTUhab1RZWTNRWU02eXBGTURRR0srdU9kQzR3NHo5NWxiZ2pQckhiSTdEbXBITHgwQWNtTU1WMHZzUUFNa2MzQ2duR3JiTFVaMkZ1TTZzams4SWd3OXlPMjBXT2dOK3dnek1FN0NmT29rckV6Rmc0a3lrVXhQeDRFNjBuWE54cVNpZDRFRzlobGhVTThGMHFKTXVITUlJM09ITXBHQlRXU3pRWWdXN2g3R3NwcGg5emVTMUpXV1A5REIzWkNmWkFBb1AveXZkWmt0bnRWeHFicHJaYTVHZWxaNjFlTTFwdVRxOE15a3pQVDB6Q2U4a092VXJYTTM1MkxsVUZvQnUxUFhJdFNBRWtNVWl1aXpaVGJqU3BzZ2ozV3FtOEZTWUFFL05ad2Fydm9SOWRxNGFNcVROQ1JBV3FId1krTkNtOHNHY3pNUkFkMmNjZER2REt1Z1c0a3NtV3F3R0FjeFZBZFhELzdKUWJqQjNqUFRJM0dDMXpDQ2xXdHFyby96QVUvRlVtUi9TWHNJSGFmUmI5bVhJZmNPUU1WMGMxV1ZnQmh2QUJUTEtFbTRvNXVjZzRpSitGM0YzMU5nQ0xjVHd1RjV3TVg0T0hHSmczRUFZZzRodTlTVU82NHhhc2lEdnlTckxpaFRtdzArR0FubloxQzVsMzVPTWFWWVdLbS9BOWN3a2NHUGMwdSs3eCtiTjJML0J3TmMxc0FZbTJUU2pmVm4rNnFXN0Z4TW5tbVM0K1dsVGVYbGRIZnh4cDl1dVdiWndlMWYrOVVWRkwxdlNSS2UzdXJHNGFVbXdrempWM1ZhSHB1dkgvM0w1K3VucUFyRVNCcFdNcnVVT2N1Vm9EbHFNdXFLTE0reU1qdEZoVmtmZ0Z1SWhsQS9xc1FaeGpJYnJRMHdTMXJHTXJrK0xJV1ZEQW9zQWVva2kzMGtCR0JKNXNhT3BDYUdteFUyTDVyYkREV2VIUzBMQmdsQWdaTkM0NDB0aW9YQ0NIeXF4SzJFZExNeHFzVkVjUm1PNzRwL0s2V2wxT1lCY1pBNlVVc2RzazUxWHlNL20vMlhYek1GNVU1YlpJOHNiaWpzS0ZoNWNzRERISTZRbXAxcnNYSXVZNVc5YTJQUEl3QlVmN1Z6eTBQWVorOG8wck5QQXA1WGYzSEg3NTl0dng3WUhheGRVQmR6Rml5SlpBYTc4d0hkM2JEMjVjbXJEdEdubHEyZDIvV2IvcWdhOUtLWWJwWDl6cE9jVUhoclk4OXphR3lYcDlzRm4xbGhNVEw1WjU5Q2xPZmYrODc0WGNjMmowdExPQTdNS0M3cXVtbHBRS21NR1NKVzRGeUhPNXFOaVZCa3RRMXJ3TzFwMkxSSkZUYmNPYXpTK0ZvRmpXTEwwQW1BQys0a1RLaXFFMGJrRXk1a0NFYitlTU0xbXgrTlFYTmdyampzaVIxdXdScEgxc3N3dmlwTndieDBGZGJlUjdmNjVrbVBlQVAxK2dtd3JjZE5UTkJQWkZId0tYL0VrUkYvZmNFZzEwYi8vUFphT0hDTGJLMGIrekxqa3RlNTJvR2NtME9NR1ZTNUVkZEZxQVl0eVpCSXhKNElyQVU4QzZJNWdBMEZKYytWTXFUQS9KeXNjOUVLK2hKemVRSzFXTllGWUVGYnBNS2wwc0NvY2g2UWZkdnhlNXZ1NzU4MklydCt5NUlGTFJsNGprNy9rRWtyQzZjOStlOEdGVzdmOUZtdTM3L3RSQWhUYWZrTnY4N2FnNytaTmZVZm14cW1RaEo3RlM1Y1BiMWpmKzVic2d5NEVERFFEWW13Sm1oYU5GbUNBY3pRcUlKWWhFSWZ2RlFGbXlFbFNmQi9TZVdMWTJSeEJyQ1dvT0JUMmg0SkJEWUhja09QSml4SlVkVlhVTUZaMWxZUzFSRjU2NTFKOHhITHJkaTA3Lzc1bGkrODhmK1dqalNiSWtjMmVaUjlzdmZYTDNYditldlB5Z3lXK2JHN0k3WmRPRWRPZHZubGEvenZYWHZ0MmYzV0ZNZXkydTIxVHBwSk05bkZzdnlWYVU2M2lWQ0tqclNDak5PQjhialJMbG9sQVpjS05rWW5mNjBpSFVUWnZvRnlrVUVGT3F5ZVRoSXdRY3VFbWY5Kzc5Ky9IcEd6QytjMmJLZi9mKy8yVEZ4M3Y2VGwrRWFqUmRkSS9UcDJTL25sZG5PMC9mdGIzNXFGRGI2NlhlVTdtMWd4enEwRUhtNDdyd051V0k0QW1ETmVmaFBWYURkYjNnN3ZSNmdVdFdBaUNKRUhUSjg4ZWtjbVRaWGcxOVhaRUs4bUZJaWNNMGl1MWVzM2dUN3kwTTJxRG5ScFVYUUZhRmZTYlVvT1FOWlVaNUJxVnlUSUovU1Z4Sit3MUtlbXdJdXpZRVM0SFlPendIc0tRTld2SWxsMFBCMEM2STE5aXhwT1Y1U0Yva3NUaytyTHhReURQOXhJTnpCT1VpSGlmbEs3cElwL1NpMlRiSmEzN0RFUXE4MndoOEt3Y1hTcnpyQkFzRVVKUFA4aWE0Tisxb0xXY3dITGdrREhXZGV1eFR1ZHJJVm1pMkExK3hpL0s2OTZrVEVuWHZYL1NKUkMyZ0VubEtGSlVBSTRvbGJJcEtjNGltZkRTY2F6d204YjVwQmdIdVNxRkYxS01GVjlRb0NDUjdXVTArMlN2SURtQTlCMmgvU1ZwWUF3bmRveDFTTEl1clZEcWxyVm9UblJXSmNZaVFYWVFzRGdDYURoMWJWL0QwQlVCeURwait3eWpMdS9ENFZwVUV3b0dJajR3WXgzMXRaT2FjVVZaWEJsb1dtMmExS0E1YXRCVGRpM2FkSDlQMTMwYkg5N3hMMm9oRDVKdFptRHV1OXR1L1hydi9xK1BMTCtoV0RIclB4TDZhcGVYeVdaZDllY1lYanBkYkNrc1BvcnRqNS9DYWJmVVZCUlQ0NVoxWVFmb3dqVGlzNUFlY1ZqUHJVM1NhU0NFYUx1TkJrYXI5YldJUEV2V1VzSGs2Y29PWERjTlRhbXJxYTZxTEM4cFZPS0tONUFjTDhwT0VKdjNqSUpVcWZmR1Jkc050RFUyMHREeU10a3VsWXhMNDkva003aWFuc0gvdlZUK0ppZmV3eHRVY3ZFUmFkMVlFVk1tWElNdm9PTEc2RldnbXdPNlBTZzdHdUlBS1BMZFpBbkwxd0tVWW9KYUZVbzl5RVZYUVpUMVlycFU3QzBadXpLbjdyQnZ3MXhHRWJaUVRaeEtaMllaUlJTNjNqUitoakhGdytnQzBMdkxZUzVCc2pwakoydUR6U1JxQUhJZVRKd1pJa2twS1grUW9BNkQvZjVBMkIrZkdGRWhwYjVnVXN5SUFwL1k5TGcrbU1ocmI3elVQeFJOSVZvMS8rRGVDNlg3NmV3ZWxXYzNVdkx3b3gwelV6T3hpOXJLZDAxYkI1ampjZnNndW5JM3pITWVzWTg1bUlPWk1HVDlEQU9PdzF5Zlh0RWFRNUtpTlF6SnlBU3NMQ25CWlIwdFRiTm5UWXNDUXdOWmtjcmlnREd1TWxqR2ErUy9MVmJ6SWpYa0FoeW15QzBabjFPSFlvaUZVbG9uTGRPazdHMzFGRG81YjBxNDFFa0luYnQ2VnJyUEhyS256UzdJYVhXNzZWS1Z0RGdoOUt5UTFlcVVyR1RUbGZXYzgvQ3FyRlZOdWdXdVJ2TDFRTW1pdXZsZVg4RHRja252VEtKazgvQ0RZM2xHNGxNQWxZQ2JoYlFFTVA0Z29Ic2tkRU1PSXNnUk5MN3VCdU44RUR6OHBvQUNBUlRqaVB2RkNkUXpIOEJVL3h0L0xTOTh5QkhqVGtvWms2TXFIWjVOQlhyQlJKOEhYb0I3Q09ZWEpmWmY2N0d6SEtMb2kxU0ZCaldZeUZPdk80TVhpS0w2cW5JaXpBQ3hrS1M0TUZQSFNVb3ZyOTJFOWVOUlo2eEJnemJqd0NmdHdpakpLSS9iK3liYkc0YmNRQ0RYOEtaMVUveG9lWG94K1hnN3pTbjg4U045MGRzVHJLdDA1R1ZDTWxNOS9PWllFYVdZUm01bmVyMkU5cG1LM1pXaDNsTzVCbEtzVURJMkIrZ3VrUkQ0ZDFsRURJTjdpV01BMDNORVBSUFBVbFRnYjVHTnN6TnFvc1d6VW9JRElnRi9RQWtETVJNTm56R3dVVWJnVXRNWVJhNEtoc284STk5ejE4VFI5N1FXc3YyVHphSEI3M01EaWJvNnJITmtWckMzRDc4NmxtcWpjZmc0OHlrVk80TVdBOTFiL3ovVVNWam02NzE3djc3MVZycmRlRjhYQkN4NXl3M2RJbjM1K09QU2wwZEpBQ0xvOHJBY24vcmZ2dmJhZC9wVmpMa1laT0ZGT2Fnc1dnTFFDMkVCclJWSjRSM3cvMFRQbkpNVjhNRm9EL0hPSWExYVhqRGkzRFA3aVZnQ3dGWTh1M0xscy92KytnMTExSDlJc0JqL1g5ODljUERRVmU5eWR5MS9ZTXVXWHk2VDNodkx4NUdiZG0yNWdJQ2V4ZEkzbElkVmFEWWFpcWFXWUNUYUFCSVdZc2krbW5XWXdVMU54d09nU21GaVNTd21XUzVCRWV4cWtxUUp2VnE2NWc3UVNDMjFPWnFPaDJCNEVMQW13aUprd0dlK1RBTTZtSU40bHI5ODRtREU4Z3piTjJad1oyZlVYbDJOVVBYczZzYXBVWmh3WlhFdzMrOFA2YW1EVVFRYUZ1WGlycEpmMkJKeVkrcCs0MVhlczRyZW1YWnBSMXRtVmU2TWNGWkxybGFYN0VreTJhclhsbWJVQkRXUkdWbm5ieE0xWG4rRzl0RmJIb2F4bSs3dDZycDNrN3psaG02US9ubmloSFQ2Qm1aL3BrYWJuT0VSMGl3dVcwWktia0FqTW5wZE1WdmdTemZxMzZqRy90K2V3RWszSEY3LzZwVlh2dHJYUjdicll6a0tpVTIxYURwcWlOYUNrOUtBSDlQQUdRM1RwNlZBVkVkckJEekxxQjExTkR1ZVByV2hEcTZxSm5xVUhhblh4eXM2dER2SmxoaU9RbW84T3F1U1pjbzZKcHhjZHZqU3lxQW56K0ZNVnNKUFkrMjhzQzNUSGN4d3o2KzVnanBxYVdOQzN2bkRWNjlqNHhVNy9wMjdhLzZSMWYyM3VXekYyUjAxZFU0YWRCcWE4eHFuemc3azVFcjd4bW5rRjYvMDlNbSsvRGF3NjJ6YWQ5Y1JiWjJGc2VERkRFL2lNeFo2Z1kxVTQ4Qnh4ZlpKVllFRjc1WGRna2lKbk81U3gwNTc3a3FLOG5OREFZL0xIOVRTVlRPbHE0c0dZOUtkSWdmcitQS0xWYW1nUnhKclh6SzcxQVl2QmRXeWZ3QlVHeklXUGJScDQwQk8yTCs4YmVIcTRsVmJWangzK2FyN0crU09ydHprN0pON0I2OXNxQTB0YVoyN3FiQzljK1VqV3hiZlhTMWozTS85N295dTdqVUxzeXN0Wm51eXlXN0pQclJ6M2JIRnMyZTJFbytQOC96dW5LMDdOblkxdEdXWXJDa3BUbXRnKzZxMVJ6cW1WOWZKK1N4R2w0Q3V6QVZkeVVhUmFMR0FsUTRlc2w2aUZwTGlQcDBHNVd3VTlwdG8ycUpVa21MZEFwTWczVGdidkZ3WnpWS2swLzlKSGMxQnN2MVA2YlFjcWRrbE5EM1pUeWRkbGdnTXBkZnBzUUUxUnF0eEtwLzJOOURsSGJZYmhFZ0xKcVNmTEFZSzgxRXVvTUlJL01WS1hpb3NMSnNBbCtSMXNiR3hwdjZEVjEvOW9GNE9LQlFXN1Rsd1lNL214QUF6c3ZIM2I3MzFlK2FnT3QyUlBVY3Z2L3dvczB2QjFUcVlLMW1mQ3BPNXVrbU52NWxYWmd4cE9aMnhPdGt3Q3Zyb1hCT2dqZ0lVOExpNWF1UFE3aDZZUzR0MDFGQ2FsMXVhSk4zYVRPZDJJZGxlZzB0dzJTcjZ2VlVKaGlsK3Q4ZkhmcVBPZGZocWRxczh6OUZ2WVo3djB2cGk3K081QVFPTEJSTDgwK1hnejhKOE9STGZJZjlxZ2NRdTJNS293ZDhOa1luVVR3ZkhqVklHeUxFL2drb0NSQXhqWXovdGI2SU54cVRMYVJ5RkRxeDBKTWNJSFNJdzV5bytPMnV1WmVncDY3eHdOcmVQWWg1TThlckJWVThicXpQOXdsUHJkb3dKL3lrQjF4Um14c2hUVTl6K0JMby9acG9MTFphUkIxbXZqUHd3S29HNTMwTHp2bWkwcmpvN1RlU0lxSFJhRVlqU2RDZnBHWGtwVVlaOC9OakVyNm9pQW9Lai93MXgwS2NkRCs3WThRZTBlQUxSWTVLK0tkTHJlRWwxSE9Wc0dKVituRWUvMHE3Y2VyeE1lblZHbkFXZEgvMnhsbjRyVW1CNnErU0o1WDhicEJnZ3gzL0d4MlBnL0NWY0c4dTdhb0VIMXdNUFNsQkZOQUlzWUFrTFJDQ2E1RndnMTBuU3dSSlVwSktlSU5tSjBlQXNsQktFTzEyNit4UHFFdTZsN2NiU3ZUTmx0YVY5ZWo4TVQwa2thK1QzMHEweFVsWXhoVEZTMXVLamNSeC9IOURpVjNQSVNSbzAxQnd5M3FDaDVKRFdNcjlWelNGRlBDSFRpRlZiWlkvR2pyaDBJMzJNUmVuSVlId3VJM05JMGlsRjF6K1JHYWNiaDl1eGdlWWJENU9aMnF6c0E5OVRoMWFuOUJ2TmtVNnlhL2lseUU1eWI1SVJrZjV2VHU3djUrTDkvVERXam15QnNnZ3BBWE14L3BwaWJDV3BPRHViNkFkTjJ6QlZHbWtJejNxRzlGaDdnb0kzU0Z1dWY3aUk4Z2l2Z2QvZFEzODNLeG9rdjhjQXRGb2JiODJLdFZEWmtSV1NNS1h5YkpvMDFWOGQvOWxaMHBEODgveFNUL0Q3aitYZjVLOGtXMWsyWCtCdjJVOGhMcnRRMWlQQ3F1bFJseEVTQ0VqeWdXekU3Q05Wc3d0aG5BczV3K2tjaE5wSEJNQXdrQWJRT3BVZzUwMUsxNkxTWjhIc2NldHdSSERhelBaVWwvQzN2d211Vkx2WjVoUndST2QyY2tQbTFKRkhkSHFUUXhRTlNmaFBVbWFTUVJRZEpramoybExOTUovUlQ2VWQzQmVqSERLZ1REb2Y2M2dXQkFPTU1nOXViRjN1STcwKzZjZWNKTmh5N3c1bjVPUmtrRC9LMnlyT3lPYnkrNUVKcGRON0dwSGEzcFZtVVcrR2xMcGpNRlp4WTNQVGJHbEdzM1NWemUzMXBacnhVbTVqYXJvalhmZUJJY01WemphTXl1dlArMG44WTArZ0FsU05QbTA2N2dJbm5lekVHcmFpSE5CZENzeWFiWGFNT1NMQ0VhVUxPQnZ4SE9rWEdVUXNvR0xFYXZvUTZkOGxpREMzUlNSMDl6SXlGSFRJZHk0OTl3VkFycC91cWswWmptangyYTVDc1lzQThLdlhFRmhlV0loUVlYVmhWVmtwMEpidkR3UURrWWhlWGZwUGhKMnhuZ0pnR2kzcUNiRnVNS1g3MTBhV0ZBa1FEejA5MVUvVU1UcGxtWEh1YytldC90bmlUMDdlZnNPR2dhWTdaNXVNWHBzK09QK0YzdWYzcmU1NjVZN3B0N2F4SjM1eGo5VGZSdHpJbEliRzFobVhkZDEyYyttQzNxNmNvTFlvTGNXZm1sY29jVzBMWjNmY3M4Rm1sMlVSQkZtMDhKbmdPc3JRSjZkU0lEVVIxYXpaajlSY0xkQkNPcUJwYXBQYkl0RDBVZzJnY2pOZy9wbUh5czVXdVFxcEY1RUc3VndZanpoZ2ROOVB1Q1NhUGRsb0ZCc01VVjBkMndtaXNJVkNDSVhLUXBHQ1BPSVZ3ZnBENE9EbEZ0RXhIVU9LUk1ZbTdlTmJiUEEwMTZWUDczaHA4K2FYZHF5NHQ4SGx1NTJ1UGRGVi9HZHcrb0cydGdPZG5ZUFRwZzEyOHBtQUFJdnYyZmJCNGNNZmJGczh0MTMyN0Z3SzlmdFMrNUYxNjQ2MEx6aXljdVdSQmNRdWR3UHZYV0FIWjYwdjVTYlVsM0wvMS9XbGNjRDlYM1E1T3JxN3MrZkl3bzVEUFVzZm5HVTF1OUtUTTl2Zjc3L3VnNHN2K2VDYXpoc2p2bXoyaExvUVhiYzhzdkNXbnQ2akM2dktVN0xUN1g1NzdmUmRIMTUxMVllN3B0VFdFalRPVUpvT3hmVEptY3lnTStvVGVSS0ZKUklmYTdTVDZWUGkwRzVxZVVLaXVTYnFFOHR6YTMvQ0pZbytqUnVOWW9OQm4rS1dQVUdmZktGZ3hLL3FVNnlOUDFTSHg5U3N6NmhQN0djdTJra0hldFJ3N3dwWnNaNitsSzVZZkMrNXFDWjFVcTBpK3ZUakF6SkNhSis3V05hcmUvQUJXWjlrVFpLMWl2RCtJUEIrR3VoVEprQnh5Sm5WMVVuRXcwa2UwYjVBcnBlc3dPUzIwSjRGUkovTjhrSlU4NGE5b1lBZkx2U0UvVDVJaWpKSXptd25rZUtNS21URW9wZVFndDdjcUFIa2tDZmVkZVBTUjZlYmpINmJOcS9sMzliZi9PN21TLzV3WVB2UDA1bVYxcHYzc0NlMi9YYS96M25qMGNLd3RzeHF5cktGaTdhK2Y5TjFIdzdjc0hQVEJRTktEeXUzaEEraVVuVFJZNERSdEdxYmNiYjZRSVlHTXlKcDcyUWh3R050cnc1cnRRRVFLZEVUSkQvMkVRMnJZK0VrM0ZLTCsrSVhKWTZrajJ6QUw1VW9EWkYrbTU3QVhyVUhQZ3orMklYamtPUU1LM3ZVZ082OXJJZzFCdlNHM1J0L2c1ZFF1SEt2L0VtYVcxMitsK25pNXN0RDkvSEJVbk9SUHJtS0wvNlBqVlI0TDZtd2o2SDRkZnM5UTdJLzNpMnQ0UTZCREF0UkE5WkY5VUVHQ0VpankvS3lFZVVpVUZtZTVRWjFHdEpvM0tzVkdOb3NKWXJxc3lsS2IyRSt0WXNBcmFBbVhxSUdNZm42Ym5TMnE0bFZSZFNya1loNFZ1VDd6bnlYaEdzaGdJNi9MTGFHUmJWdjRqWEV6T3hGUlFnVk5SVFZWNWJUVnVPQVBSQW9reU9vWFZsT1ZYTGRTVnB6NjlTbmFDWnBYTHNoN3JaWFA3Ky81NlVGWVkwNXJOZTNQdEIyMWRVN1hwQXRzQzNCOE5nVE1lODkvTlpGOXkveGVvemhsTFFLenBtNXQvKzFXemY5N3VxcmY3ZnBjTnMxWFYzWHRNMjVwcWZubWpsRWg4RjljUHZCOTlXZ0RVU0hPVldIQTBpajBYYkxHcXUySCthT1gzOTNSSDFFYlRWSVM3SEc1SU5remExQlZmSkNkQ1FRMUNzMVY2VlRkRUxpRXBHZlBqcmoralR1ZFUyNWYyWFg1WTF6NDRuWjBybnRDdzR0WGhvL01KZnVuNlRSemRpN3R1M3dTc2taUzJIK3ZYUGRpZ2ZXUzUrb0IrUm9oMFpIcVUzUDV1ZWwrTkJhaEZJWXRJYUR5Y1B4WjZVMTdINTZmRFY5MG5RTmVwSGk2bWtLL3hyUXRxaTJMaS9aeUdGUjVXRVExRlBvQnE4c0J3Uk5OL0EwMktMWGNReHBVK3NtejcvUXFyK2Z0Q05wQkw3dkxLUGsyblVEcXErdGpoQUhBSWw5aEZRN0FtUFRYZEY2NWtWOXEybmlra1lwdHo3R3NjWWZUODJPTjlOczJrdTI3NE5YMlRrcm5oaldTTy9qOXVwWVp6L091ZU9xc1R6MEJJZS93TzJ4L0hCRWt2TWU5QWp3cVFINDVFQ3paT2JZd1pOejNlUlpuMEFMRXd0NEJEVlo0U0FwNWJOckU0L0xqd001VURxaFhYNGN5SHJHS2loenB3dlRCSGI0Ry9uWkdPbHIrcmt1TVRqRnhFN3lrV0dZMytmZ3c5clJLZXBEVGpWT1pjQk5ORHZvamdhcldONmpJUTlMYUh0cFFTcllZa2dTZVk1aFVMZEFsblRsTlhUaWdYTG9NRjB2YVVMSWJaR3Y2VWFUWHhFTms0VmdkU3kxdThsSGdyTkpnOG0ybzdhbTJUT25OOVFTZ3dxUy8wWlZFU2dzSEdjL2t4MmJURDFjOG9QbzluTEZLTG5YZ0dNMytsejVKWVh0aGZRUnBPdVZMeEdxSlo5U0s2TW1DS055TDU0NWZZMjU4NXFhWlJYMWlub3c3VE5tTFByWlN1bTVTYjlDRkxsYTNsdTV2SHRwNTJNMUE0dEhQcEYxaGZpa0cwQVdOZWh1eXMzSEtza2FRck9EZklveFNUaEpoN1NtVjZkbGlMMk02emhUeEJBaVkrVEFTeEluR0M5YjEvalI0TzdpNDFETUNNY042MVJkV1hWRTlXWFVsZjFQZkpqQ2I3YmtIRjZNQXZhVFB0ZlVSOWF3Sjg3dXhGUitYcnptZkRrdVh3YllxaEg0T0tIR2xudXVHdHZabjlobHZ2NXc1ODRQcjd5U2Juc1B0YmNmNnBXMzdJa2RIeDA0OE5FT2VYdDR3ZEVWSzQ0dWtMYzBiNE9jdndYbWs0MnEwR09uUWxwRzVGU2NEWWtPUXg1VjFaS1VJUmdyU21YSDE3N0NzZWhlU01jbVJITUZKWjN4c21qZW1FQitqdUVrcE9ma0lKUlRsVk5aVWdTVHpTTFM5c20xS3BVeDRYTUpkbnh0S2wwQnpBL0V5LzFyRXZEMHlvU0VESUNuakptbGJlTjlLK0RwdzJNek1obC83ZUR1aS9IVlErQlhJbDhuZ1Z6WjhlcENtRTNrNjlteDFyakx4dkgxSE1Nbjh0VkhBdG1rVUdrOGMzOFNTRm9UWiswRGF1cDdCbnowWTJ4WkdoOVFNdC9EWXpNVDRvZklNMHR6Z2E5RjZNS29EbFJFeUNPTFpRcG52U2loWnFQVXM0SmppallPQUw2SmRSMzZIRmR1Q3gzZmpjYVA3b3lDSGNKUEZjcSt4YWFWbjhpT3czc2pqZ1A4U1pXT0tXVS9uNTZsdFFhVERjV1ZTMDV0d3gwVTFOTzErV083eWZZTm42dm9pbHVhMkJOWmFTRnpXcFhHc2ZOMzIxNGM3ejUrcy9peVJwbitrK0EvTW9EK1psTExhNXlrbHBlYlVNdkxQVXN0cnhrMXpaeGVXdncvcWVYRlg5Snd0bUxlYitpTEdYTHYzdFc3SVR2THUyaEc3MFZsN1oxZEQxOXkvdDExc2RjekJINXg5ZFlkZWRuK3JwbkxkNVhSMXpUMC9yeGFYaWdnYjJXWU8yMUdmV2FXUVo4azZsTlRYUnVYTE5rL3A3WXUvbHFHbnNYelovcnlqUHBrVVdlenlpOW5xSTdray9VRGpMWVJQOHNOb1h5NjdnMWtZNVlaRk9pemJTeDl0azFwMEV0WUJjbEhlUUYvbUR3RXJGYno0ZzhCMnlZMDJKYkZCRTBXbnZFL2ZQaG5WTmRYdDYyWWRuaUcwZVJMTTNoYm41LzNxMk92azhPdksyMTR0QzlJT3R5L3ZqeGZWNUNSbW1rcGJuamtPQjZnV3ArbjFpRWJZZTRYczdkQ1pubnRZOGswek1ycW5VRldzamhTNGVPNFlBcy9icjJEdUl2QXhCSHlNZ1EvWnMzQ04yWll3bUtGL0VTMHNneVpRcFBiWWhuT3hIZ3l5U3JGR0R5cmRNckhqckcvaWExUlFMeFVFNFJmK2x3MHJGNUx2bnpHM3VvSmpoUVJKcmlEQTJ2T2g1Q0tQNVVWZitRdk5LQmlkNncrUmQ2dkFidzVVeDB4K0wrdEkrNkVDVFZJenhncmlvdktrcVhuNitQdFg0UFloQzJMNUw1Q2xwWmVSdXprVlNITWw3R2E1MWJaWU5VNklzeXpIRlZISy9KRFJscEluTFJHR0NzaXluMncvZ0RNT1RTeFFLaXU5azlXSXFTclJPTktoR20vMW9WRHVjVkpSMytXVkpvYkNtbGZNTk9aaDhoMisvWDNpU0ZQZy9IZXc2dnBRYk5LVHNEbDhlRVRVcXZQNHdva2tQVWsvcDAxSTB2S1ptYkdhbVF6WWY2WEEzMW5xUk1HLzVkMVF2MDU2NFQyaW5GMXd2ZndsRkpxaGI4ZzI1NXZ2bTZMdDRhVjRCblMrN1BpWmNMbWQvNjlRcTZueWRSTHIwZ1B4aUlRSTBteC9RVzRRdDMvL1BPWUhrcXJxUjRXa0Y2Qm9JVTJpUW1LV0ZXN0l0MWhvSTM1VkxRRktNOUhBV3BpQ1I0YkdmcThYRVU5VTNFT25heVgxazdaOGJOTi9sQlp6NWJ1R2RMQmhrVEZ6TUNHemtURkhINXkzNUZaSEE0V1RtSDU4cjBIbUxkaW9ueUxLWW5KOEFSTU5nTm9DS0liNUg1dnYxd2c3STgvNTAzTGc4RXh6M25MejI4RzRrUEhsQktENTM0bWZPSzRUdm1oOEVuS2poTWZDUi83a09jL1hNa2p0K0hQbExLampaUWRWMHBWU3RueERjSU1sMmxrK1FNMFpCQU91Sk9adTI0azMvNUQ0Y0VqMGtuMmoveFNTQ0RXUlhYbGtPUWE2TFBmY2o3c2lEM3lUUlpBbWRWMEJaM01ucnpJSStvbHI1UkFISS82NHNOQTVPVEJNdUpGTWRNUnkwMktDM096TTkwWmFRRXg5b1FiWUFjUHRnbWlsVVRYWkN5WGFteEtUVFhTZ09Wbnd1VTNrc0YrSWFhNzdBc2c1ZlVEeFJ6TGI5cTlhd3ZXNEwzVWhiNzJNYU5uTHIrZTdCNjREUFBNUjYvelMwbWhzWHI3cXNhTGowVjB3ZXMyMnZRRGh2VGRXOG5SUngvMW03YzdrN1pzSVY5MmJiWG81cmdOUTJUaEVETU82Ump6Q04rUERLamdwNzJmSWY0aUNHdENpd3R6blU4TzhueS8yLy85ZzRUandqdzF2djFkT3NrNUtNOVhSM1Y1Y0Q4cmhnQWQ0emtNWWNsTHArUUhKNUg2UnA0Y1R1VTVyZDdFaHdGZTYwVHltODVZd3ZOa21lZmxrVUIySUZ1VVZ5WEdjUmoyUFRqRzdFUU9rMklaTUw5QU5UNzgzVWNNank4N1FIUHR5NEhKSDlNbmdxN2RDNnpmc212M0pwN2xpZ2ZXazBQODBxRWhnM3VPenJKMUYySHJsaTFKenUxbS82T1BraTliZDZjYkJ2UzJqZGNGZFpGakZ6ZXUybDR0VjRFeHVnay95SlV6SDRQdU45UDY2QlFEc0RjVGxJbGdPcDQ4N3pjSUpzU0FUZzZTUnl0UUoyRUFxU2dTQmhDU0VYMTlTUkFGZklHd2ozWjlLM1ZpK2pUQkdNZ3lwbU9QRkFqeGg2dWoxWTNoQlROVGJEWnJwbGg0Uld2MXFxbVZjMElKQjVpUGM3SjhtZk5UVFdsT283NjVLeWZMNjQxOUlYbk90OHlWYkVqcEdhMmdGT1J4cEFMRkF1QWlmWWVJNlZUeVdnWjFUSkxXMHNtZUk3VmRjbWxUMDZYTnpYUWJuaGFPL2VlR1lvZGh1ei94RkxDRUcvMXgxTWY5SG5UWmhRcFJLK3BBbStqOFZubUF3KzJZMDA3RmdvNXR0bW9aWmc1NUM4dytZRGEvRDNGYW5aYlREWkluRHBFV283Vkl5NG5hVHNDZ3JFNkRCVkVuOUNHdFZseUJSSzA0dDYydHFLaXRvNjJqcUxXb1pVNmozeDlLUzgveis0ckowZytsaXppdHNnZ2d4SGlicE54RlFUYUJNUy9vSW9JeUt5OVNVSjk3b1JwWW9ieUwwRlRxVDJVWms4VXFUY3ZKK2RVMXhpUjdzc0grbzlhUWJMblRhbUdhamNQclJhM2RhalN5TjVIUGpSYUxwU3ZEN1haSUwxdlNCUTJ1Uy9aWVhmbGRiL0FmTVMrbGwwWHdHM05FcHpYWm90L05tMDBqdjA1MzFGdFNOU08vNVp3V3MxbkxGSFBPRVdlYTA1bCtGTzVpT2VyTlRFN1Y0NEZVczhNaVhZMTEwcmVnaU1EYkxPNTFoYmZMMENqbGJMSUhKRDhkY3lJamMxVkdyVFZ4NW1yZ25GN2s5T1JSS3AxT3Z6bUJ5VWprdEdJZjBnbUNiaEhTNllRZUpPaUVkZ1hXMXA3aEZxSmV0K3ZjOTRoT1RSU3ZxQkU1elNEUzZFV05mdGRQdmdrcDNSVVZGUzByV3RwSkV0YnNjbG5TaHYreHBDR2swVXNxZ3NvN1RvU3hMem1oamlwWkRvQS9XZW9yTXJJbGYxWUd0aFhsVHEwUHpIU0JBbVNZaW5mWGJkbzlkZVlyMkpEaG5sejRtOGNKZi9nV3EzVm5mbTJtL2N1czZkbkZWYWJraFRhcjFYWkptdDRiMkxvaXVyN3FuaWxXSzlnWHNsRDd1Z0NjYlFzNkgyMUMzMUV0eUNqQUFnOE9nSnNDU1ZjS0JNNU5XR3RjRFl3V3dNT25nalJiMVJlcmFMRDZaaFd0VVdmVTZnWkpod1l2aUh3OG9JSURNVEtvejRTTjJpUmpaekxXR2JBK1NhY25CNHhKSzFDU01XbXVJem8vOXFZV0RZQU5EUUViNUxhN0pyMnQ1aWZldGpNYWFBWGN0bkZENi9tdDU2M3NYYjYwYzlHOGpsa3o2K3RJYkFrRVNpTUJlNDRaa0Z6TWdkSG5TNFV6dk9obDh2ZThFRUdqQ2UvcU15ZGtXWlA0QXJZMEZTL2RWTHU4b3U2S3krcDJGS2VLUm9lb3plbkpiNXJiTmljdllEWjdaemJPbVRLdGtzcSs2T0lhVmtjVkpLNG94dnd1eXlUZVlmUVBQSDlCU1ZmMXF0TFVlZlVydHpnZE9wc2hOY3phMGl0S0t2SWphYTZpc3VLU3RESXIvRnVhb1hXNVJ2N3NOSTlSRytrWWNRK1RlQTFwR2RiSmNaL1dhd0J2WmhMTXJNY01mUlJmMFFDMThCQ01MWVBtMDNmcVpDSzNQMkFQcXNXRnlSZ2NiNzVhN3pyMnEzblB0M29OYVQ2VGNjYmhhU3ZhSkJrV1N3UUpEbTg2L2toRHNTVXpOYU5BbDErK3ZwK055cmthSTNKdHpLLzVlUUJsd2xTRGxmZG5kU2E4a3k0QjZNamhkY3pUOHNleXNpb3E0SStmNXdyc0Niam9ScWxGendaNkhTaE1GN05WQ2hOTEtPZXVuOFNlNTNsZ1hQMWtoSDdNanlmUDhSVWp1T3YvQTJBK2hmeDQybzJTVVd2Yk1CU0ZqOXkwWXc4TmcyMHZmWmtlMDBHdHBGMmhOS3dRQW4xWm9jMW9DM3RNTTJHN0pKRWp5UStGL3FuMVI0eXh0LzJnd1k1VXJVdkRPbVpqNjd2WDl4eGRTd0x3QWw4aGNIOTl4dmZFQXB2aVErSU16MFNWZUExdnhKZkVMYndXUHhPdll6TlRpVGZ3S2lzU3Q3R1YzVkVsV3M4WmZZc09nUVcyaEVxY29TMCtKVjdEa1Zna2J1R3QrSkY0blQ0dkUyK2drNzFQM01hNzdCWkRHTlM0Z1VXRkFpVThKSGJSUlEvN3BITm1OTWRRMWNRYXpiZkVXZVJaL0JiWTRKbzhpZW9CS3oxMWhubkh1Qk5kUFdkeE9JVGlYVkFiS2hwY0lhZkswRWxod2Rnd3J6bk9sNkl4bFVHclZycjQwOE0yWFRBMDlZMnRpdExMM1c1dlg1NlhXZzVOWXl0dDVabXRacHB2YzYwblhnNGFYeHJyWktmMHZuYUhTaFdWTDV1cmZHSm1hdEVZcjV0NUhNWjE3VlN5aUE3YllaWW5Gd0tQWmdNK01sZXdkc29mc0F4MTBVekhoRDAyRzViM0FIMk1jTUZuUUhycTEzWldmZmJ5YnUrZ1A3b1lEZnJMdmUwOCtQOXJxMWE4SHEvUGc4TmxWRHFxRERkQ0xuV01TMjFkWmVZeWRvSC83L3J2cmY0K0YvZW53dkVrQklPYU9jY3BRd05UanVFY0ZmeCtpbU9jVU1SZDQ2YTVpYTFxNzNKWFRYTmpDM1Y2ZklKZjMyS3pLSGphWllyWFRzSmdBRWJQWDBZUm5BekZMVzVSc2NWWlYxd291QVVucUtVeFlDOElOUVZqdk5Wbjg3V01wb2t4MFhOenZweDhTRGg4ZnZEMkxjRmZUS2RLdUhEandZdU1qd2I4Qkdpa2lXWmFhS1dOSUNIQ1JHaW5neWlkZE5GTkQ3MzAwYzhBTVFZWllwZ1JSaGxqbkFuaVRETEZOQWxtVUZCSk1zc2M4eXl3eUJJYXk2eXd5aHJyYkxESkZ0dnNrR0tYUGRKazJPZUFRNDQ0NW9SVHpzaVM0NXdMTHJuaW1odnlGTGpsam50MGloaThDMG00aEZ0NGhGZklJYXRhMG1zVm8yYnFaZXZaVHBSdDR5SDQyK292bHBNaWRkTXUvVHZLajVYWEoxUFRmSTVWUmZrWjZoY05SelZRQUFFQUFmLy9BQTk0Mm1OZ1pHQmc0QUZpSlNCbVltQUd3a1FHUm9Za2hoUWdMNVVoSGNobUFjc3dBQUFuMUFJMWVOcGpZR1JnWU9CaUNHRklZbUIyY2ZNSllSQkpMMHJOWmxESVNTekpZOUJoWUFIS012ei96d0JTaGN3V1kyQjJkZ3hSWUJEejlmY0Jra0grdmtBU0xzdVlWcFNZek1BQllvRXhDMWd2STFDRUVXZ21FOUErQlNESnhzREhrTXpBekNERUlBcXlIVWlMZzlXbXdObE1EQ0lNWWdDMXRoTVplTnBqWUdSZ1lPQmlzR0d3WTJCMmNmTUpZUkJKTDByTlpwRExTU3pKWTlCZ1lBSEtNdnovRHlTd3NZQUFBRnNhQzJzQUFBQUFBQUVBQUFBQTFhUW5DQUFBQUFEWm5JUGhBQUFBQU5uN1NVYz0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFFQ29BQklBQUFBQWRQUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUJBakFBQUFCd0FBQUFjaVR2MEhrZEVSVVlBQUQrNEFBQUFLQUFBQUNvQS93RTFSMUJQVXdBQVFGZ0FBQUF5QUFBQVFCYWJLSmhIVTFWQ0FBQS80QUFBQUhnQUFBQ2laNGR5eFU5VEx6SUFBQUlNQUFBQVR3QUFBR0J5QXBLMlkyMWhjQUFBQXhnQUFBQ3VBQUFCVXNSdFd5SmpkblFnQUFBTFlBQUFBRDRBQUFCc0o3RVJWbVp3WjIwQUFBUElBQUFHOGdBQURoV2VOaFBPWjJGemNBQUFQN0FBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFNZEFBQU1Ja0FBRnE0aUs1eE9HaGxZV1FBQUFHVUFBQUFOZ0FBQURZWG1ocFFhR2hsWVFBQUFjd0FBQUFnQUFBQUpBc1BBZTlvYlhSNEFBQUNYQUFBQUxvQUFBRFlLdWNaUG14dlkyRUFBQXVnQUFBQTBnQUFBTkpZZWtKT2JXRjRjQUFBQWV3QUFBQWdBQUFBSUFISEFoRnVZVzFsQUFBOUFBQUFBY0lBQUFOdit4OXFnbkJ2YzNRQUFEN0VBQUFBN0FBQUFVbGtmY1R5Y0hKbGNBQUFDcndBQUFDaUFBQUF2VnF4M3pzQUFRQUFBQU1FbXdpYmlRaGZEenoxQUI4SUFBQUFBQURabklQaEFBQUFBTm43U1RULzJ2My9CUElGcEFBQkFBZ0FBZ0FBQUFBQUFIamFZMkJrWUdCeitPdkN3TUJ5NXYrdC83ZFlQakVBUlZBQUN3Q29HZ2NHQUFFQUFBQm9BRzRBQlFBeEFBSUFBZ0FzQUZvQWpRQUFBSndCRlFBQ0FBRjQybU5nWVRuRHRJZUJsWUdCMVpqbERBTUR3MHdJelhTR29ZbEpDOGhuNE9Ca2dBRm1CaVFRR0Jyb3lMQ0FRWUZoQTV2RFh4Y0dCdlljWmdVRkJvYkpZSVZ6V0JZREtRVUdaZ0IwbHd5eUFIamFKWTZoaXdKeEVJVy9BWlBaSmdnS2drVUZteUJjRS93elZvTkJPSk5nRXhHTDhXQnQ1eG9VWVMyYUJGRmsyd1dEV2N3SEJ5YkQxcDlQYng3dkc5N0FESk00NDZOS25QOXRQMnlwc0pBN2RqS3pJa2RDOCtTSWdERjdadXpvczJIT2dUVlRpNnluSFBMRmhheUxxZE9tOWxaRFYwSmFZbzJrK0tIK3NrK1Rpb3ZkblF3RkpwYXpFcEc3V29wUDBnendHTEVTeTJKQWxXLzNFTHZrTlJ2b04wKzNDdHF1djdaWjJoKy9ETG01dXhRVEtLK2VOOGs5TVFBQWVOcGpZR0JnWm9CZ0dRWkdCaER3QWZJWXdYd1dCZ01nelFHRVRFQTZtcUdPWWNQLy8wQ1dBa01zaVBYLzhmOUgvemRDZFlFQkl4c0RuTXNJMHNQRWdBcUFrc3dzckd6c0hKeGMzRHk4ZlB3Q2drTENJcUppNGhLU1V0SXlzbkx5Q29wS3lpcXFhdW9hbWxyYU9ycDYrZ2FHUnNZbXBtYm1GcFpXMWphMmRnejJEbzVPemk2dWJ1NGVubDdlUHI1Ky9nR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSkRBUkJJZ05OQVFBVlRSK1lBQUI0MnExWGExc2J4eFdlMVEyTUFRT1NzSnQxM1ZIR29pNDdra25yT01SV0hMTExvamhLVW9GeHUrczA3UzRTN3YyUzlFYXY2ZjJpL0ptem9uM3FmTXRQeTN0bVZnbzQ0RDU5bnZKQjU1MlpkK1pjNTh4Q1Frc1NENk13bHJMM1JDenU5cWp5NEZGRXQxeTZFU2VQNWVoaFJJVm0rdEdzbUJXRGdUcHdHdzBTTVlsQWJZK0ZJNExFYjVHalNTYVBXMVRRcXFFYUxTcHFPVHd1MXVyQ0Q2Z2F5Q1R4czBJdDhMTm1NYUJDc0g4a2FWNEJCT21RU3YyamNhRlF3REhVT0x6YTRObnhZdDN4cjBwQTVZK3JUaFZyaWtRL09vekhxMDdCS0N4cEtucFVEeUxXUjZ0QmtCTmNPWlQwY1o5S2E0L0dONXlGSUJ5RVZBbWpCaFdiOGQ0N0VjanVLSkxVNzJOcUMyemFaTFFaeHpLemJGaDBBMVA1U05JR3IyOHc4K04rSkJHTlVTcHByaDhsbUpHOE5zZm9OcVBiaVp2RWNld2lXalFmREVqc1JTUjZURzVnN1Bib0dxTnJ2ZlRKa2hndzQwbFpITVR4TUkzSjhlSTQ5eUNXUS9pai9MaEZaUzFoUWFtWndxZVpvQi9SalBKcFZ2bklBTFlrTGFxWWNDTVNjcGpOSFBpU0Y5bGQxNXJQdjFSTXdnR1YxeHRZRE9SSWpxQXIyeWczRWFIZEtPbTc2VjRjcWJnUlM5cDZFR0hONWJqa3ByUm9SdE9Gd0J1TGdrM3pMSWJLVnlnWDVhZFVPSGhNemdDRzBNeDZpeTVveWRZdXdxMlNPSkI4QW0wbE1WT1NiV1B0bkI1ZldCUkI2SzgzcG9WelVaOHVwSGw3aXVQQmhBQ3VKekljcVpTVGFvSXRYRTRJU1JkR1RxeEVhbFc2YlZVc25MT2RybU9YY0Q5MTdlU21SVzBjT2w2WUY4VVFXbHpWaU5kUnhKZDBWaWlFTkV5M1c3U2tRWldTTGdWdjhBRUF5QkF0OFdnUG95V1RyMlVjdEdTQ0loR0RBVFRUY3BESVVTSnBHV0ZyMFlydTdVZFphYmdkWDZlRlEzWFVvcXJ1N1VhOUIzYlNiV0MrYXVack9oTXJ3Y01vVzFrSnlFbDlXdmI0eXFHMC9Pd1MveXpoaDV4VjVLTFk3RWNaaHcvKytpTmtHR3FYMWhzSzJ5Yll0ZXU4QlRlWloySjQwb1g5WGN5ZVR0WTVLY3lFcUNyRUt5QnhiK3c0anNsV1hZdE1GTUw5aUZhVUwwTmFSUGt0S0pRY1NyR0dtUVEyL09mS0ZVY3NpNnJ3Zlo4alVZTWhXTXRxc3g1OTZMblBJMjZyY0xidXRlaXl6aHlXVnhCNGxwL1RXWkhsY3pvcnNYUjFWbVo1VldjVmxwL1gyUXpMYXpxYlpma0ZuVjFnNldrMVNRUlZFb1JjeVRZNTcvSzFhWkUrc2JnNlhYelBMclpPTEs1TkY5KzNpMUlMdXVTZDV6RDcrbS9yS3p0NjByOEcvSk93NjNuNHgxTEJQNWJYNFIvTEp2eGp1UWIvV0g0Ui9yRzhBZjlZZmduK3NWeUhmeXpiV25aTTVkN1VVSHNsa2VoK1RoS1kzT0kydHJsNE56VGQ5T2dtTHVZTHVCTmRlVTVhVmJxcHVNTS9rK0d5OTErZTVEcGJySVJjZXZUQ2VsWjI2bUdFN3NoZWZ1VkVlTTdqM05MeVJXUDVpempOY3NMUDZzVDlQZE1Xbmhlci94TDh0MzFQYldhM25EcjdlaHZ4Z0FObjI0OWJrMjYyNkNYZHZ0eHAwZVovbzZMQ0I2Qy9qQlNKMWFac3l5NzNCb1QyL21qVVZWMDBrd2d2SU5vdm5xWk54Nm5YRU9FN2FHS3JkQm0wRXZwcTA5Q3llZUhUeGNBN0hMV1ZsSjBSenJ4N21pYmI5anlxNERia2JFa0pONWV0M2VpNEpNdlNQUzZ0bForTGZXNjVjK2pleXV4UU93bFZncWZ2YmNKdHp6NVBwU0FaS2lyamRjVnlLVWhkNElSYjN0TjdVcGlHaDBEdElNY0tHbmI0NlpvTGpCYWNkNFlTWlp0ckJaY1l5U2lqNE1xZk9SVW5zaEZOTnFLSTM3eWxmcW9MaGRDWnhFSml0cnlXeDBKMUVLWlhwa3MwWjlaM1ZKZVZjaGJ2VFVQSXp0aElrOWlQMnJLRGw1MnR6eWNsMjVXbmdpcE5qTzZmL0lpeFNUeXIydk5zS1M3NVYwOVlFa3pTbGZDWHp0TXVUMUs4aGY3UjVpanUwT1VnNnJ0NFhHVW5ibWNiVGczMzlyVlRxM3R1LzlTcWYrYmVaKzBJTk4zeG5xVndXOU5kYndUYnVNYmcxTGxVSkxSTkc5Z1JHcGU1UHRkczVGTjhxZm5XZFM1UWhldlR4czJ6NSsvb2JBNlB6bVRMLzFqUzNmOVhGYk5QM01jNkNxM3FSTDAwNHR6T0xocndIVzhTbGRjeHV1czFWQjZYM0p0cENPNGpCSFY3N2ZGWmdodGViZE50M1BJM3pwbnY0VGluVnFXWGdOL1U5RExFV3h6RkVPR1dPM2lCSjlGNlczTkIwMXVBWDlWaklYWUErZ0FPZzEwOWRzek1Ib0NaZWNDY0xzQStjeGc4WkE2RHJ6R0h3ZGYxTVhwaEFCUUJPUWJGK3RpeGM0K0E3Tnc3ekhNWWZZTjVCcjNMUElPK3lUeUR2c1U2UTRDRWRUSklXU2VEQTliSllNQ2Mxd0dHekdGd3lCd0dqNW5ENE52R3JtMmc3eGk3R0gzWDJNWG9lOFl1UnQ4M2RqSDZnYkdMMFErTlhZeCtaT3hpOUdQRXVETk40RS9NaUxZQTM3UHdOY0QzT2VobTVHUDBVN3kxT2VkbkZqTG41NGJqNUp4ZllQTXIwMU4vYVVabXg1R0Z2T05YRmpMOTF6Z25KL3pHUWliODFrSW0vQTdjZTlQemZtOUdodjZCaFV6L2c0Vk0veU4yNW9RL1djaUVQMXZJaEwrQSsrcjB2TCtha2FIL3pVS20vOTFDcHY4RE8zUENQeTFrd3NoQ0pueW94eGZOSnk1VjNIR3BVQXp4M3hQYVlPeDdOSHRJeGV2OW84bGozZm9FOWFBRCtnQUFlTnBqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4blluYll3YUVzek0yaUJtTnNOV0JRNGhOaVp1U0E4RXlZTk5rbFdNSS9MYVErUEE0Y0R5d0VHWmdadUlKL1hhUStEQXhpQytEdUJKSVBMUmhYR2pzQ0lEUTRkRVNCK2lzdEdEUkIvQndjRFJJREJKVko2b3pwSWFCZEhBd01qaTBOSGNnaE1BZ1MyR3pFcHNZbXdNdk5wN1dEODM3cUJwWGNqRTRQTFp0WVVOZ1lYRndCOWxTNEhBQUI0Mm1OZ0lBQ01JSkJsSndNRDh4d0dobjgxQ0JZakR5TVB3Mk9HeHl5TEdSaFlGV0N5LzEreEJqTnYrdi9xWHhwTUw2c1o0Mk1ndmdnQTFsRVZMZ0FBQUFBQWlBQ0lBSWdBaUFEY0FPb0JrQUpFQXVvRG5nUGFCREFFaGdVSUJWd0ZqQVc4QmVJR0pnWnFCcndIUEFleUNCWUlnQWpvQ1VRSnNnb1lDbG9Lb2dyaUN6QUxjQXY0REp3TkVnMlVEZm9PWWc4c0Q4Z1FSQkRZRVNnUmdoSXlFcVFUTmhQQ0ZBWVVmQlZFRmVvV2VoYldGendYbkJnY0dMUVpLaG1hR2RZYUVocGFHb29hdUJ1RUhEd2NwaDFXSGJRZVBCN2VIM1FmZ0IrTUlDQWdlQ0VjSWE0aDlpS1VJeklqM0NSaUpNQWxRQ1dnSmg0bXNpY2dKNVFvSmloY0tPNHBaQ21zS29JcmtpeWNMT2d0RkMxY0FBQjQycTE4Q1h3YjFiWDN2Yk5vdDJ4dGxoZkpzbVpHa21WWjhpN0Z1eEpudFMxbnQrUEVpZVBzRGxrZ0lhd2htSWFrSlFtVVFLRXBCR2hKZ0s5QUE0U0drQkFlYTF2YVF2ZW1mWlFDNzlIU1g3cTk5eWp3Q3NTVDc5dzdNMXBzaC9DKzcwR3NHYzNjR2QyejNIUCtaNWxCTExwTC9pUFh6VmVpZk9SQVRhZy91U2dlRllzNUhZZDdlTXd4T29iVGpacjBqSTZGZjdzTUdDT0d3OHg2STJZUll2dGh3NkloMkVOem5jNkNBb1NjVGM0cERYVVZRVjlaZ2FQQVliZkJYZk1helRwM0JCVzZXS2RPOUF2QlJrZER2TjdQT3Z4c1BOallrSEN3OEJtdnJ5dDBsK0oyREZ1WFU4ODY0Rk1uQ2lFejFvbGN6TXQ2aGZNL0ZzaUdiWXd5WStYTW5SSjc5aXdqdU96Ri9JTVA4c1YybDhDY1BjdEtycUR4d1FlTlFiN1NGL2kwTStEekJmam5BNzVQL2Z5MW4zNzVZMXNlcDhQMzRFT3MzbW8zbStTbmNjcGt0bHYxckx4QlhxZmo4bXdPbkpLZmRpQUd2M2JoWTVialBrSVdWSUo2dXA5MHoxdVNkQ09FOEJDSE1aWlNQSkRNRENPR0VabmUwcVFMRGdMNUdJMWtIeDlJMnZQeUVNb3J5U3QyMnVGR0prbG5JQ3pRczRRb05oaHZ3VXloRnhNU2cyMFlxR2YrMDhrMDhTdFc4RTJNMC8yK2Y4NmNCUXZnai91b3FHUnNhM016YzdDazZQeGlyM0JXOE5JUG1NMkZDK2dwNWdIT3ozMVVJQ0tUL0FGQ0JTd3lZU3NpL3pHbzdzS2Z1WHU0VTJnaDZrZExrLzF6cHpOR1U2Q0VZUm1teDVhdlo3R09ZeGdXeEdqQkpsTkZ5bXBnRURJT0ZlU1pXYU14UUNrTXM3MkxGaUcwcUg5UmY5OWl1TTJDVlBmc1dkT1NiUzMrWUVCMGlVRi8wRzd3UlZBWmRqbXRPSUwxOVhYcFhTc0dxaG9iT3JDWXRTdkVjR05ETzI3QmlheGRWZHo1dUQ1ckYwYm91ZTBsZVhrbFJZZmJiaXlpTzZlU1hLUXNPZ2NuZnEvdHJGRk9QTkI2azdKenBrMDUwZmkydHJOS1h0NzYremIyY1h0TmRYV043Wnl5K2JqQVZsNmlZMytsYlcza3FQMmNzdm1yY3ZCSDJsYU9uenNIbW4zMHdtNHV4cGVqR1NpRkZxRnJrKzZVazJjNWpCYjJUSEZ4UEY2VXFBaHlETStDcXBTRHFwVHBRQjh3ai9BSTRtR2hzRHd6Z2xoV1AyekFlcjNFZ3NaSXNJZFkvY0RFY1dRSU93em4yUGtEU1ZoTDhJdlRQWUVLRWY2TUJpK29qeGNYdXBXMW91aE9LQmh5RmJvVnh1dGRxamJCc1l4ZTFibmhpaGdPQlFuSEUrUmFSdWR5a29Pb3NZRmN6bnc5V0Z0VjI1R01SMm9ibmNrVjE2WG1MZTE3ZUVjd2tRZzIxRFluay9IcTJyYkNsdlZUUnlMN2xqMndOcGk0cFZaeVNUaGM2UW56NVI3eEJYdXBpYWprTHdXdmE3cjNEbXU1LzZyaFpWL3A1YjRyZWp6aTY3WXlBem41anIvTTArMzlscW1zcU9kbzMraE01b2pva1hzcnZPVU9NMy9iMkc5bitGMFczVGVBVmo2dHMvbElSTldvQTNXalRjbVJRc3p4NWRoZ1pIcGdaZktZNFVjUmE5QVpXTjBvNGhEU2MyakVndlY1MkdqUUcwZk1tT2Z4c0FsV2FVVUtHUXk2WWFUVGhYVzl5V1JOalNRaGxPeE9kczJjWHROUjB6NGxMbFZMc2NvS1Q0bTlBSDdPR3JTUzFhbndVVlBQZW82WUpHS01NT0VtNFdBQ2M4Qzh3dnE2ZUdORFVCdy8zb296NS9CdHU3cTZ0SC9NdHgxV3NiaXE4UHlkYnB0VkxJcTYyYzFqcytyckpRbittT3lCa25xUU85V1ZkWFNqdXlUcWNSU2UveGVYdTZTbTFPWm1wN1VwdzZSNnVTQjc0SFBhWVZqL2x3RXZyd2RlZHFJZWRERHBzbUNFZTlwY1lLQzZnd3pITm1DZTQxVFRWZ0ZheUlCUkg0V3JXSTVoUnhERyttRWpxR0pGeW9BNWpoL1dBVnRGSGpTMzdsSkRoeENNcExzYTc4RVFJdFExRytZeFRZeUx3V1lwWkNLYUREcWJ0bjVCVVNCYzllRjRnaGlGdEIzUjZkMFpveUpVRXlrUVRzY1RWSmVwSGdPN0V5SG0zNDhWdXBxVDdiSFpzNmJNbk5Kd290U3BMM0s5cFZpRlphVmx5MUxLN21NVjVWTnZlbUhrL3I2bFN4Y1BQcjdqRmYrMFJHL0hLOXlwbFJhdjYzdUMxeU91azJhMzFDeVBQeisxelZsWVVGVlpXV1ZMSlZmWXlFNkJ2L082L252WEROM1plczNPMVllWG5CL3JERGROYi9zeGNBTy93RHpBT3NCWFdGSGJDU013R2F0Y3RWQ0h3UkNIZ1lCemRvWjRDZHhQRHFCaDJFT3d3azB3eG9vc0VrdVVUODlTV3hraXpyQUZzdzc5SEw0eUZxdms1K0RLVDdtUDZ1Unl2eWo2OGJ1Y0lVanVqTEg4Q1BzQXZ4NzUwRFRsQjgxd3VESUZaMEs0dDFTeFJHYWsvQmlxaEVQRW5zRFhBWEwxTVB3K25qOHdjTUxsTEdmSWoydWFybU5jVGp2ZEk1TUp4VERUMkdDUEoxaWIxVjNybE95dnZmNzZhM2JKV2V1Mld2Zi82ZmJiLzdTZlh4L3d4Y09sbGh2azU4K2VsWisvd1ZJYWp2c0NocmwveDcxdnZJRjcvejZYempVS2MvMXg3bHd4aHJraUZFS1p1U3J6d3BXSXpwVndhd0JsbURWd3d1dXBvSE10dEx1Y2pFNmZYcE54ZTJNRFEvZUlDM0V6aStqTXJCTm16QmY4WFQ3K3hodnk4Yi9QTmFpenhwMW56K0pPYmRaa0J1aDV2SnZMaDNYVGdoWWw4NmN3RE9JYXcxNGJtQlhFZ0dSZE1GTUhFU1hlQzlDSXEwaUIzMGNSTW1NWDdIR1lRM2lVaVBobWVwWUQ3UWNRQVBkcXJnNVdoM1NHRWdLQ3dNVWw0aXJEZGZtWVdtOUtUYlhpT1FrcDhRNGNJcnBPU2ZKUjZ3MkcrNEVPcnZycGNrRklXQTNOMVQrNzMrVk9CRVBsamRhRkM2Mk41YUZnd3UyNi8yZlZ6UVpyUWhES242N21PcHE0VTIzVnR2elhOem1ySXFYTzZCVGVjWXNqNm82SFBTSGhwWmVFa0NjY2QwZmhFRDhsNml5TlZEazN2WjV2cTI0alBIZ1U3ZU1FamdIcFJKT1ZzUGdSd3crQXUyTXhaaEJlVDZ3QmdUazhNNTlLTUJpVXBLQ2tONVJTQTJyenEwdFc5TnMwNDJqemF5YlNiNk1yOTY0YUc4NVRWcVg4RDhYMXloOHEzN0VGL0RUSGtETWZLaDViL29kNkprOFppUzN3bmVyVnNQd21XNEJYSVJzcVM1YWE2T0tqZXRPZjBadFFrREVVVWE1VDVFWGhKakV5akd6WC84M1pGNHpnTlZ5cDZ4OTRsVDAvUDMvc1R6V2VZaVBIbERsY1ZCY2V4V2M1Z1RrSjkvY2xQZGtMZUlpY0pib042RGJPWnJtT0RLSHNaM1RTWXpwbDhzeW56RW1GSElVSU92K1hBR2VhOFRhVWg0cVRoWnBsQU4vWEM1OTV5QktnZDg1RmljLzM5dmIzd3gvZTVoVms0bHhsQ2dZeGVrQSt4RVg1cThHWmRUOWpBcldsaHFpVUdDSnk0NnpGSnFuSEVONmpIa3VhMGwrdkdsQ3NFbkdKeXE5cjdvODR2M2c5KzR0bDNOZzZlN0p6R2NmY1kwL3lWMWNKWnVNbnh5SmtvMXNRQWJld0Ivek9MT3JEUzFGVk1reVFKQjdtRkk4TTB5SUVobEV2Q1JRS1NndEtDcDMwcDNTWmRRMC9SVzFPampkbFBubnp5aXZmdlBOTytybGg4K1lONUk4N2RaOTg3cnZmbGM4ZFBvemQzLzB1ZHQvMzN2ZGVmUEhWVjE5ODhYdkFqOU1JY1ZYY0dSUkFOY21vSGVBVjZBWjhzQXdHL01CV3BIaU9FTDB5emU4QWtzSmlNRTdXcURST21DM1lsclkyOFVTQXJGMlhyWjdqRlFGTGlvQS8vcm5kNmhEdFRvY1RQK3p4ZXFXL3ZxRjREc1dSTUE5ZWJaSkNWVjZYeC96M2d2THk4L09wek82SE9ZS3ZSN1ZvMHdrSmN5d1JXUUdJUjBLd0R3QnpsR3J6NVRCZnhRZFhFQ2t5SzdYSUk1QTFES3pQcnNuSERTUkpTRkNMYXFTcVJ0R3RMVk9uVG8vOVdValNyN3BXQ01BSXc0VTBtS1FtaVBuZHFhRmxxK1gvd0NXeDltUnptWGorVXlEYVpNWGZXZGd4cjZlL2p4eU1ERHpieDUxYWRuVEwya2VINUU4R1JZOVgrRUR3QVE4cUt2THdmZk5XTmN4WVZIbUFIUDFiMkYxYml5ajlKMEZYQ29IK1p0U2RuQjNGT29EQmdDcDZFT3p3T2c3SVlrbUlRbkFlQzl3Qm1Nd3JLRHBIbGVDekdUVkpVa09EVkJoV1VETG9MQ1ZSc2FYRTJJS1JWVlFKZ0FTUklxQ00rQ1Iwc2tXL3UzWGhjdmtQM3o4WXRBbVZCc3ZVZlZNM2J1cGJ0SjZnMlo2Qi9rVUx1bnNKcmJWekgxdkluWHJpb2NlNmdsOGVldTZGbENOYUdsM0UrNFM1WGJQblJOdmJZOU5tVHAvcG5rdUlmUzdxS0pkb1BIWU55TG9MYUkyaUdoUlAxdGRncE1NOWVveDR4YWdhc0U1WGtZSXdnR0ZYZ2h4RkZ1aXFqc0hvS244dzdnK0tSb09IRUdiTEFDSlhmZDBFUFcxVWRva1U2M0c5ZzYycGZselJ6c2R2VTdaalAxRzJqOG9MWU1lQno1Yk9xcGZ2KzEwQmR5cFdOZmF1b3JFUFpTdnVRN0NaV3NSMEN1TFlYa0F5R0QxSlpYWUU4UG5NWktjZUFEa204bUo1SFF2cmlvT3dhQmNNNGtFTFI0QnMvUkFSbDVCQ0hFY0Q0ekJEeEZXTm9vSWt1Z09DcElrTDlFOGZWK2pKdUhVU3V0UnJZaUtIaWVVR3czb0doQ0hQdEs1Y3VmT0pwWi85ZnVpNVhrVlc5K3dldkh6WndoV3JLaXVTall5ZjhRck1TdTVJckwwOStrNWc3WW1yZnZqVDZrcFhoSWdwdFhMeC9FR3BvRXhrZ21LWkVpdC9FMmlLYzZjQm4wUlJNdGtHQ0pjMWtWQUR2QWxReUNtMHNMQzBpT0hJb3FXOEhLSHlhSGxWUlJBdUxRc0dDZzJHWXFCSHdVK01udmh1TFVRSVVuZHVsd0tJMkRWTkcwWDJMMTZlQ1QvN1gzdWM4YjM5VzQrdDJ2NzY2SzZYcDRhanorRXQyQ0J2WDFvWDdXL3UyekM4bUR2ZE1NWG02V2VOUGJkdmEyMGFlblRMNVUrdFhyZXk3ZGphWCtMYXgweGpTeXBteDJLOXNZSHVWRDlaVjJlQW5pa2dvekswNElRVmdBdXhLeWF3SzBXd0N3QitHemdIZGdqV0dpdWtsRFZVbWl4V1RxSFJDZWNHS0pRdFF4N1JYY0VUK2loZXdTbytKTXJtVjZUV2FDTlpIYzVXa21lVWgweTFnS2lqVFRwOGpYd0hXVEkrZ1RuUEhRSE5xbldmbDl4dXZTbGFac2xuTDN1UkxCTGNSd1hCb3NkZzNuNVlJNlhnbHVyUjlPUlVwdzVRQmpIY0JoQUR3NC9vcVRmUktkNkU0elFUVUZIaDhTQlVVVjlSRjZ2eWhEeEJvUnh1VVZKbDFCeXpUcDhkcWNVVGs4UnJURlpjeDd6NzdLcSsxTkJsVzErNytlYlh0bTVjbWVwYjlleDFzeGFSZk15aVdYMkRnMzNranp1MTlON2xnemVJNG0yWGJmbFdYOSszdG15NlZSUjJEUzYvZCttYnFZNk9ucDZPanBRY1d0TFYxZGZYMWJVRWRPenVDK2ZBSDUwQ1JsWVJIWE5naGpNVGp2ZUFkV013eHdCdFBKL1dNUlVLQUcwK0gwSytLbDhrQU9FbThnWUtRNnFPQVVVRnNNNlV0ZExPSkNiR29jU1N4N0RJL0pJb2xIeFF2cTZFNk5venY5bVluOWExeGFCYXpWVEp1Rk5VbmVUVDh1RjhyT3BhOTIwN05GMTdoNmlXb21Rd1c0cGIySWNCbzFBZnoybklKVURzTWp0TWZENFlNQ3Y0SFd1cHRjVGxvR0NHK25nMUo2SDRIQ2IzVzc0S2JiUS9aa0VtM3pWMk5DZjNCWFBZQWRoUG9uUHdvY3BrcUVqeDhDejRlR1p0WmtJWTdJM1BDeWlEeklDZk1BT3F5cm00VUp2RjR6bjRNSHN1L3prUktzS2F1d2FsdUdadUtuQUVzS2lSNEttZThmRldXVG5Gb2xxc1pjVHBPQXVyenBmOWZwNVRjcFZJWXllWk9WS0pTM0xtT2M5L1dPeHlGYk1XYnFwVTJlQVRIUEpiOGxzT3dkZFFLWm53SFhrVjRUQzQxenRBdng1Ri84VUo3R0ZBcENJS0o0TWdBOEtLMWVtMFpRRDEyZ0YxMmtXN3Y3U0k0bGJkcExqVmZta2tXelR1TzNzNEc5bks4ZkU0RjkwQnZGbWs4YVlnZzlPejRydXlrSWJUZFZucEZpTk9oM1dZNndBK25QL1FxWENJbVROMlV1VVFhMkVPVVQ3SVcwd0tqN0NFSlpWSDhoYmd6YzlBWDkrSEdGMUNkZWk2cEFWMEJWdkFaNEd5cXNGNk1HMzl3QjhqZmhjeGduUXBTaW15TExsaE1EWWlSMUozNHdiQ0dFUTBieVI3MkVEU0dRaUE4dFVGYXFzcTRVZEZLVktockZvYThGRjNVSTJESFpOZ3JYaTlQUWZ2czhWdmZQMndqcWxLSktvWUMrTmZQM3ZtM0pTQ1FjS25IMnFiUGoyVmdqL3Vvek9QN0g4ZzBsZnNkaGYvdkVydnRNNXFuejZ6akVLd2Z3azdsNXlQZW9WalJIZVBxV3NIK1MrczU0NXdjZFNGK3RHQzVOd2lGMk5rSUh4aW1SNFQxaU9PMFhNamlERmpJOHNZUnd3WXdqNEV6QUw0cGRQeEF3RENTR3FIMTgzdjdrYW91Nys3YjhFOHVOR2NhREFZQzRoQkMvSG9HYWVuTEMwcVFCV0d3WExMdGs2QzVnNHpJYkZlTTJWMnFaN0pzbVVpVy9zZnUrZnVYekpqbVMxMXphSjFTKzVZdUN6ZzU0c2NycEl5YnJhaHZEallLaTU5ZFB1ZW4rOVlmSFQ3VjY0ejZLeE9vOTVpYWZ6V2dpUC9jZU1SN0h1cWVtYTFWQ2JNaUU3ajRnYyt1Zi9HVThNOUhiZnYycmIrcDN1Mnp6RHE5SzQ4K2JWeWx4Um8zOTV6MWZGVlgvMzR6aXVmSEs1Z1MvMmxOcHVkZDN2M2ZQalFpN2psR1RrMTkvcjI2dnFCRzJMckVIUGhZOEIwWjhIUEppRENuNUpzUkVhd1AwWjJQZExyRFVNbWJEQUlLUjNIc0dRRkFrekNJakZHelUwd3VwRmdPbHN3THBvTlpjU1c0MG1nWE1pdm4rU29JMjNrL1hxMm5tWCtyYzZNaFg0MWtsNmliUHVpOHRlaVhlcXhUY3AyMGRnamFoRDk1cExyUDdtR08rSVR6bCttSUR3RjdSMDhtUDJOTlNyYk4rVEYrREZFZmZOTW9IVTcwT3BERllCZ2Q1emdzWjRqdUtJV2xrODUrREE5NXZUcmVZSmZBZk1SOUtCVEEyVVNYNVVtcThBYThUeUJIam9BdnR2SUJUcTRBTFNKWGFtTVJ6cWROaHdXRUVJMXNVaTRncmh5SC9MNmcwMUdiUUhwRmJ5WWljMHlMR0UxakE4d21XN1pvUi9Pbi9QSHQzODY5b0pDL1dXWHFUYkxlUFMycFVzV0w3L3R4WmVIVnIvSUhYbnMwSUlkWXZ1NzMzNUNZUUpyVkxaeUtEbXRzMjNNdkw5ckZyVmo2d0dmckFjZkhrT2R5V1FsQm9oSVBRNHNIQUtiK0dFOXdCVWwrTXJzTXd3MUMyR09JRjhBOU1HZ0tBVUNCaFhPTzlXY3Bwb0NoZmtydUZmTkNDbVJjQjFOK1hOVnNiWloxZlhPeld2MzMvNk5BLzNmWEZGZ3JmWlpZMmQvZmZUVFcvYis3ZTRuRmpjbnVWT0FqRWNGTDFDNDVwclh6cHorY1hXTllXR3dyTDV3NDkzWS9keHA3TDU3VjRkbUExcEJucnRCbmg2SWZKY3FZaXhTeEtlajR1Qnl4Q2VseGNjaERzUkh4S2FNSXpBc0xUYUk2Z09pendzM0xRRVYxMU9SS1ZIOTU4dUx4ZWYzN2ozL2hCeFd4RE04ckNycmIzWnV1UGYrKysvZHdCM1pKMzkwNW96ODBmNWNBWjF2ZU9uMDZSZXBiQWc5QVBoUkhIMm1nTjJZa3F1R3ViSWN4MjhqWXVJWkZnSXRqSTJ3T28xR0FXdzd4K2xXZ3VLSk9wSVpzY0JWMVZsWHNUdzMrZ1V1STZ5clNTZkd2K2gxeVZaa0FKaGcyRGJoU2owSEt5TTlYMUFzNDBybGVwUzVmR0NBNXRXQjJnWi9zRkcwU1g1SHdFektjYXBPZ2Zmd3UyZzlUUWVyUVEzMDZhbEpCY0hGeWtqK1hMNzhReExwZm9qdmFlbWNWZ05oL21DdVBOamJ1U05sb3Z3TGtpdy9ORVppSy9tZEg1RXY4amNGWDY1a2NtUlNqeDVTdUJ2U3VLdVVEOWJyZ1R1R0lhTmlLdFAxQTE3ajZ2akt4TVhIZzdUMXdHcjl0dkZYQVBzTUt5ZGVBT3dqVTZ4SHRjUVVFKzZacUNuT2NNL21yMU1NeldSeGRqYnJwaW1zdXc3WEVON0pQL3RYRlI0ZFU3WTNxZ1ZNOW1nVzcrU2ZFdWI5ZDNhZ25XRWNSblBBemh3Rk85T091cEt6bW9Fc0YyQU1FaWtBcW1NNHJlcGlZR2dtQktMczlEN0RhR1VYT055TzJvTEJZRndBYzVOTlhJNjVTVFJtS0VsbkZteXFEODQxUDFiRi9HellTTXpQMXRVdmFmNUUyZm9jdHVWdlg2MllvaWNYcWFiby8xQlQxTGVDbUtLeVI3SWRqRHhXSkJscmFqU3pkRlVDekJJR2RJYTRlMEJmRmhMN2lzeGdhY3pjZW92SndKTGF0RFdQb1l1SVowa2VHcXdVelc0Qm5RdlIvTzQ1czJmTm5ON2VvdnBWZnpBL3V6UnRtMHlDZnR2bnl6WEREWCsydEpXeWRGT1Q2bDczS2R0T2VXZG43aEZ0Qkw1S0hZRnY3dFNPMERnWW1IQStSd0Z3UlA3MVpBcWhNdXdUckZjVmhPVG5FU2NBbjBJRTZYT0FwUGtoa3ZZVFVzQVpZQTNTT0JOQ0FabzlTaWY5RkhycUprRDhiSnY4SnpyTHYyS1VDL014K3F2cU8zOHgrZnpUQ296UmFsckhQUUxoYXp4WlgweHlyajFrUFlJUEdjMmVMUUpKcmdKZERoTmdCSU5EWWlBb2pwdXNtc1FqcVFVeWJSdU4wYlBxQ2FwQVR2LzI1MysrdDRBcTZJemhCUXRrTmMzRnZLL05kZXl1RjErNnMwREEwNmxLeXVlRi9tVk1mOXBVcWJyM09zeDVKWnFmN0YwTXZxOEtJblNTQVFLb2dzRXFjd3o4MjJWV2xUSFBvaW9qUXdKZUhWWXpkbkQxaWlWOWl4YjB6QUcraStGNGt5MW96ZFpFWEViS1BXNFN2V2ZWT1Vtd0U0cVJnbzhvNUdQWEY5VkxuS1dXWDZMa1J1UUhwd3dLN21DUlpDMnM4WmtVSHV4dld5eTVpKzNCZ3BLa1VDWFdiMWYxdENJWEVlR3ZLZHRxUEwxUlBiSkg0NTM4R0p1bzhjK3E3eW9LVkNoSHVqc2pUY0dlNGxCVXFIdnljM1QyUlp4TTY0VG1DeUpvdFFZYUdVUnlVNk1RU0NIZEVFUjlPZ1YxYUFuUVVoS1dLVVBBRXJDWTI1WTlFbVVHRGlUekVhbkNoUW5UYlVHS3JiSldyNlk2RjNOK3pDZVUzamZ4RU5XZmpOdTc0dzVWaTlhbHRRampLWW9DMVUxMGVCaVpnTWFYZ2NZVXNWK3pBMTZXSTFrQWp1Z1FIalZnb2pobTAwV3NXQXAxejVnR0JFZ1NXYkdXYksxeFRLSVJaaVdNREpueDUwY0pXbE9Wbi9zeXBTVnViYzAxVklPNnIrZkZLaU14NnlIZDh0d3pMZmx4VlJNOHJsTGR5V2QwcFM3c25YenRNL1BrRGFMWEsrSzd4cDZlVEIrc050bUYvMkt6a25VR3R1RVk4S2dERFQ5VFgwQUtWV29NWGdxTGlZZ1hmSm1pQ1F5RGg0bEJDNVBpdFcvaVdYYUlpRCtsR0JERm4zZWdOZ200RjRkQWxMcThIRE1TREdIeFVrWWZRckZzYTYvd3JLbXVOUmExeWUzYzF0eWdxbE96NklhS0F2d0FwMm9OdmpyTm96Ni92OWpEbkJ2NzNtUThLUjJiajhjMDNXRlFCL0RsMXYvdHVobHIrdlNXV3o0OWVwUis3ci85OXYza2p6dDFsM3p1dWVma2MzY1Q5L3NjZHQvMTNtdG56dnp3aDJmT3ZLYkdCVmVBZkFJUXJLelRWcW9Pa2JodHZaNGlLTU1FVjBOV0tzZnI5ZHcyYlNTRXdQektpUU1wYUkyUmZIa0FpUlI1R1ltMVYyRHFKUXhmSmxpNCtXOS9lLzl1RFdiZG8yenZ2Rk5kcStMZFYxOTk3YlZYZ3hCKytzb3JQM3RxTXM2UEhSOWN1WElaNGJuOGI1VG5UV2dHZXFYN1NRZlFhcXJEU0s4ay8wdVRadklGOTVnQVVuWVBLT2NscEFjSzlZajJiUEVETENncEtmdXZKZUcrYnRoSXFqZ0dBbCs5TURhZ2phVVpGRnBHSUU1ay9HQ0lqVmxhd1JzbDQxbHk3ODhaRHNqVjNkeU1VUE9NNXVuSmRwajZGS25DSVlsQk00MG9WVlVJNldrMkpTZXZvdGZLRUdvMUpVVGI4aTZ1Tk1YT2piMjl2aGsrVDB0SmI3Y2xyekNTN3hDYk5qZEozZlZURjhhdTJxb3pPQ3J6QzIxbnZuRU14dTQ3ZUhBZitlTk8zU2FmLzg1MzVNOXVZelo2alRyZVdLR1RmRUZmWlVtbGFEWlp6TldzNUFtSlpiYlgybkRSSzkvQjNHM3ZQZlB3d3lkUFB2endNNW1ZOUZuUVBkS3p0UDBFckhHRGxtRVFrQUhPRzVnUndnVTl4Rk9rcXNTekRNbXRja3B1cFJUQ0JaM2VhTlJ0MDhZaW8xRy9jcktoTkwvUTB6VnpPdnpTVktLRzRYaWJXYXNjRm42dWg3NEltcHhNVFpmLyt6L2o1UzdSWFpUbnJDaDJxSkhVM0ZWaHA4Y3BGZnA2R3BOcVZDVTNqMHRPNUQ5NjE3cFZxOWJkeFIwNS9kU2ZXbDNoMHBab2pjdnZWMVE1MlMyMnhUckxJOEVMYURMZGx2R2M3dTQ1b0VCM2dUM3BBTjN1UXFsazEweU1kVDdNOEFUUFlOMndRYytRYWlQd1BMTlBxbG9zV05Wd0NwSDJEcnBMSFZNWG1qTjltaFNRcXFXQU1TdHJvV2dTaVNMY0NzZVVsRjhvcXhha2FpQmhoOEs4a01xa09xV0prZjFWUEFMeGw3bjZhOE56RmtwQzFXVWJibTcrNXZMVFgzbmtTcVVkVVF5YjQzZXZXVElZRHBXbnV2c3VyKzNwVy9YVXRubGZxYXNGdXJ5Qy9IZkJXMURRTmIrcnhSdXcydXhPVVJyKzdaYWpnMnVESk5XSmV3V3Z2WEQ5aHRuSmlvU2p3RmxnTHl1cDJMTng0ME9ERFRVQmtnSEJhQlhvMmtiUXRTaHFTTmJxc0JvMmtqeWRWclRNK0JnSzdhSW9JcExZd2hGUXE1WTJsZEtMT0JWYmRsR3NweXpSbElpYytLMXF0UHFVN1c5UGtLTStnZDFMWThPbC9qS1lPWUNNSE5kNlFmNVBldnhoVWlURGFvOGt5VG1TM2h5YVhtU0hRSWcwRjBPNkg5T0FPb0VhUlpFQ0NtTW1LVXQ4b2RhVk0ybm9wd0RzQ1JGUDlaYlhEeHg0ZlV0MWJsU1QyckppeFpiVStMaG03QWY3WGwyNzl0VjlURk0yR2h6NzNmWXJydGpPQkRMNWdRc2ZBeTFuYVMwWmFKRm96WVJYS2RMckZJbzBZa2pOR05DZG1JdnVWQkNFSjZHa05Cc2VQMEZuT0YyK3k5cmMxdGFVSnorb3pmbTRzaDM0elI5bmFUZzQ3YjBYUzk0eWtYMHNoNFo3bWJWWjgvOHJ6UDlkbVA5VTFKeE14R00yRnV0SU5SeVIydjRvZ1hpZ1l3U3hjSnlRWXJCR3lsVFVRVUNlRkpSeVFRcHJaUlJFcDhnbnhFNUtsYko4Y3FnN1JXYytaUzFiV0JlYjFtTDU1b09XMXM1WXJZc2RybE5wVWdIZGpzWTc5QlhWZFZXNk8rUHJKOFNpaTRzOWxqSVIvMFlPaTJVV1QvRTR1cC9Gajd1TEhDNDV4Y3pPeXUrQVFsSXN0NUJVTkdmWGx4azVJa0tUVVErRUc0WXNaa1pKZ1N0UWw4OE4yR2ZOaUlOQTZiKzhiTEJybkRRWlBsa3UzRGlaMk4ySkxNYU1LSXlSUDhaaVd5NTBhL2pPWTBIMXlLaXliY2VpL0VsckxzTWlkeHdzVW85c1NnZERlK1Vyc3Rmbmh4L21CUEgzNEszWmpQdjV6N05qekFyZzExSGdWenRLSkJ1QVhTeGhseDRZUkdKaTBKTkpRdmgyMUtxeEtVZFpKa2RMbDF3SU4xQnFxdVJIWDFVdDBTNWwrNnI4ZUN5WDlzN1RaeG9uTE95UDVHeGkwUVhHbEJQdnZZV2xkTHkzRDJpZFFuTVVhNVI4cktoMEsyM0w5RFJwYVlCTDlUUk5IS2YwTklWUVFDeHNGQXZUR1lOMFMxTldzRGRKZTRKNzdHVzhsU1R0SU5UN0JkRG9aTnJsNCtRN1dPSUNTbXViNy94L3YwMFRtd2RvbkRldGxEWFNSQ2RlcWZTTVlDeklUN1AzODRQSVRYSXdKRW9sRDFOd3lqTXhYT2FaR0JqclJvVlNZd05wbmVEVTBvVTZGelhCYVBPelh5S1pRNFk2THBsbUVaL0huWnVxcDAyTGVRVmRSUENTdmMrS2xkK053ZTgrU24rM0loa2d2OGRnbGxtZmFYdE10eWE2a2Nzdk5mSksyY1NtL2k3NVdadTJ3OTVLK2djWjhvTzRVMzZlYm1WKzBDdDg4bXZCRzVzMnJacjdFL2xVZFBjbC9Ddk9ESGpDaThKUDZkWk1UNWE1cmFTQ2ludUFic1RzSWMyUlY4RkFML0lFdzV5aEtQS1VEazBucFMxYXN0RmxERnNvM2FERTNGNXR4TzE4UEN4NHZHSDljOC9wdzE2UEVJN3p1TjBZaTNDbjdJNngrMDBHdDJneTVGdnhYdms2YTc3QkpMb05KbWFWd3c2Mjk4MnhDOXdIOHJ2SWhzcnBmRnpqV2FCMGZ0SnBUTWgzY1c5YmRUcHIzbWVWZVhUTG5aWGZ0ZFhVMUZUYmJOV3dJYkU4ZHJKamJBTi9GTzVmVE85UFlsZWxSYkxJbWI2eFVxWUpCYlIrSlo1dEtDeVhMR1o1cEtpaUtXWXJ3TXU0L2NEVmV0MGJsdkpRdk50OFFjRzVXOEJ2M01zZVIzV3d2UCtndEQvbis3Q0JiVzBCM09vQUNsZ0lQbktPNk5tZUFTVk1Ea05vUVBxc1JrbVBrZ0d4aGhGU0ZxRFJRU1NsSnp3WVpsUkFyTnk1L3RJWEFMa2kzZFVhbTBxVHRaOTNGVXBmQkhHZWRnMEpUT3JyRWFwdnIyOXJTZ0J0dFNLZ3huaWpXUU9OaGJtQU90Mk9ReFBNSkNPZGFlbk9kUGZIRTQwUWtTUmVGY3A5aWpXNnZIMm9lTzZUeTY4NDJ2Lzk0M3Z1WHJTeDVlQXNtNlU0VkpBZkczaHR5WU56Wm5YTytITEx6YnZZNC8veWxQeE9SVlF4VFBXSnRzN1VWNGNQM0ZQbTdVeDZpL2hBVlpXbjNsWmVQdlpHWFUxMWJhSW1XYXJJcFJUa2NobGZqaXBSTS9xQndtNFRDd0djRGNNYUE1R29YMGd1WHBVR0dEVTFJcFpTNURFSUdxZEhVam9hdmFzdVg1VkQ5T0pERlh1dlhvWFVqRWNFaGlJT3hEQnk2ZEhBKzhKSUJBWTBSNXJxYTJIK0ZmNWdZekJnVW9KclcyNGpHZzIySnd0ZDdGb3RYcTNONDBQZStyMjl1MS9kc09IVjNVT0hHN3pDdXlycTA4cHpucmMzdExkdlNMWVAxdFlPdHZQbFlFeVdOYldOdnZXVnI3dzFPakJ2a2VCVmk4bDcxYkQ3aWRZZDgrYnRhTzI0c3JmM3lnNnlSbThrZlhkMEhYUW1rN0dMMUZNaldmWFV5TGg2S2loWk1DUUdneFBxcWRtZEJabVNhbGFQbEZMVVlEOVJpaHJoK1Uyek43VzBiSnFkK2xhUFBUOHEyQ1BMMzFoLzZQMGJkdjNyM2djN201UHNjVERKTDlERVgrWHNTTWVPVkdwSFIxMlZhVzZrTEZyVTBMenpyUU1IZm4vOWpqaUpLeGcwRERROW91clFkNU1tSHl4ZEcxWWVIcGhNWWNqVFhpeVI2OFNGRy8yY29VTjA5ZWx5bHF5aU1DelByYi8wNklrS0l3WURjVkZUbUt6SGJvSnRPSnR0aGU0c2hVSGpGSWI5MEt2Mkl2eFo4RFljSGxKVXAzZHZ2WnFjd2IxeUJkV1ZKTlVib2pHZi9WVlJEcSt3YU42QW9qcHRUZGl0YVl5aUs0cmVLR3QwTi9CM0x1aU1IOXgvUjdJMW5TSG00U1NQYUI4dE4wd1NWUkdhSWlaY0NMTzlnb0NRRUJLQ2tnZ1hsb2NkQWdSeEpXcHpvT2kvU1A4SmtLalQrd2xkbHJPYnZjTFlMc2NOSys4OVliRVVsdWVaM0NWcmZyYm0wRnZici9uM3I1K000R2R0Vy92WTQ3dlAzUzE0NWkxT2NCVTFnWklTcjlFZjNQbTdXdys4dGZPOWUrWW8vZDZQQUNaYXd3ZFFFN3BjRVhGWUsxY2FNS1BIV3NIU09FenF2ZEs0Q21kSUd3c240VjVHUEpLNUtLZTBTUXZESkM5RUUyeUNXRVFMdzhwakpzcnpKYUxneFJuME1XazZRMm1TcG12a25rUEZ4U2FMV0dTeDNUaDBFMDVRZlBKRFhLd0NTRFZIZlBJa09YN3k1REUrMEdUMGUwcWtxaUFmZXJpVjFvaW41eURrTTZSRGVzN3BsOGxha2RkeGo0QXNhMUVIdWtONUNpR0llYjIyVmlJSWxKbG51VkdUZ1p3YU51b1kybU9vMS9QRDlEa3pyUlUzU3RRL25qTmFjMVhLcFVQb29oZUMxNnFyQTB2U1VkYytKVTdhNUFOaWtSaFV2WlpiYVJVZmwwWk85NlFSLzVTelBNWjFYbTRsUnZQUENvUDYvL0xudnRlWDErVGxCNHJ6ekM5Y2VlMG1NSzAzdmJweDQ2czNOVzdac2p3NTB0WTJBblptWHZkTXpXeU8xYjM2Rzc4M1AxNFVxNjdrV3RhdVg1ZG92ZmJYWC83eXI2OTk3OGJ0MjI5TWJPN3QzWndBUFFCNHhqMEU5bVk2Mm55Q0pjOGZxVStoU3NoZ1VCb1BwSFNyYkdSODNhRTBLUkJ0TWlBajllK1REMUlVYWpxaTFRbWFVTkE2RGRUQ3ltU1JDSEhvVnV6Rm41OHN3NDk3cjNsMDJTMWRxZHpLUTNXOG8zbERSM1h1d1l6WG9aNm01T1M4TzFmTHd6bXF0YVozM3ZDRGcwZHk4bUo3dFFEc3dnVzYvdWJ3Q3dzRXRCNmhBZ2F0c3lyUFVUOGdyMlB2cGNmWDBxZW8xNkZuNlhwdGd2RUhnYmRUMFJWSlkwZk1iT0pJZ0sveFYxMXlVc3BBYzVLZ1hZR1V5VWhZaDRaZ29TcU5Nd0lZSms0UFR2emlneFQrVGtWSnFZRVdMNlJHd2wrcFVEWEFJVlovcVpJZ2lDSWdxcUJlN2ZuUU8rcTVIUjd5MUdPZDUvdytyVU5zMVhoV2dpSGc2aWp3djU5OFZuenlqN1kzS3R1QWV4VjR4Y2k4eVJnSmRqRDJxMkE4RVF3bTRzRWZ5azhUUHQwSGZPb0FQdm5STElVNWJyQzYzQkI1Qms1S01Xa1BSRkNOQ3c2Q2orZlk5ZG5IbGNmay9NaEhLbmpxWTNLWHFGTXpQL0pxTnVpOCtxd250cDFUZDQ0cXJtVnlSY0FYUG9ENUhnQzcwNEVPMHdkdW5tbE5NRVN5Z1BCYU1hOUxBUGFnQ0k4OGl3T1lYakVuQmoycjB3VlNITU1vb3RYOE9lbUgxRTZTNEgyU29Va2ZHVFdFdENGcXcwWWtQV0pBSzErMWd4TnVETUQvbVk0TitzU0tUV25adU5qWHpCUDFwTEdaMmlieS9MS3cwU3ZzRkx6RnBkV0ozQjIxT2VFWWhKWTM5bnd0RXJ0dUZudjg3bStNblNFUktHTnVyTHZqZ1B6NGhQM2JOUVc0L1lvcmY3eG12Ym8rbmdBK1RrY2pKNmFSZUYwMTNCN1NwMjhZTmhrWmd5RXd2Z2V5TkJra3B4VW5SeUlRR0RxRUpobW8yWjNPdUdaNHpHcWk2UC9aNGlqOEFaODI3MzltY3o0VXZEZC9INnp6RjdFNERLUHg2ZUQ3NE9PMkFsNVpEanpLUjc3Y3VsNWtRbDNQVjFCV1ZKaXA2NDEvdXB6SndWcU0vSWZyci8vRG9VUDBjL2JHcHFhTnM1VlA5amdCcEcvdFZEN2ZVeENVaHJrWkZKQjNjcGZCZkdwUUV0MmNORVV4eDVzd1N2dGN5VVRTbFR6eHRUeFBYYVl5eFV4ZUtrVGNSalVkbHVWa1ZXTjRzU3ZBeTVLSHZtcVR0UjBRRzlhZ2FpSlR0V2lWaVV4c2w1YmRSRWF3SFJyS1ZGdGNaWVBxY1hPdzZJYXNVSVU5cmlGTitad2lyUEUyRHNEb2U3blJDc1gyd0x0SE1yd2p5Q0tRaFZla3lYRktPRk5KQ0xFcTd6NGZvT1JlTVlGM0l1a1F1QWhDbVl5RG42TkVPUWlsUDVkL2o2U0R2OElzME00ZXp3cnR6bCtuYkpWUDdOYWl2L2ZHNDNhSTljQldFTDJMbzJkb0wrQ0pldkxzVzA4cDJXSk1ySzJGbGt5Sk9hVTFxVUNLNUpUU1g3S3JNYXJ0cmNxMFRtWXV5aFM0eGwyVEFkc1pZMHdiNlVpMUo1SXpka0I1K1VZY05TcW14MDBMS0puSDRsVkw0NytFVjZiYXluN1lYV1czUjR1dEJWTmFVM3ZuWXpXTk1iWklyVnZ2VUYyV1hmQjJ2N0tHUFQ2bHZNRWZqY1lNdmxXUGJ4eWEzSzc4NjhIN0ZKNGVCZHNTby9hM0p6a25DWVNYamF2eFJiSnFmSkhQcWZHQmtZMkpBYWxhREdpdkdhRjlWMnFGVHlud2FjczA5K1VpUkpsSWZZOVcrSUxab2ZXUDZBdEZXZzZ0YWVuc0NxMVlmbjFpM3RMbFQrL2FmN1gyVHBHNnc4dS9HYTBxWHJiMllNdStGUSt0Ly9xTzJnNzJ1UElta1k3R1NySFNiakthQ3d2OVZ3MFA3ZStlbFg2UFNFZnp3dUl5RTU5bjhmbDdqdlovYWNZY2svcjhNNG03RjlQZTdIaXlIbHdSU1l1TzZ1anpsU3g5dmxKdGtNenR4cGJFQ2xHUUpLMUFsbTc2dERuVnZJRWFFcXFWUGpVc0l0bGJ4bG52eE50cE1IVHJUYkhyRnhUbXVhUUN1OHYxazY4Zk8va1NPZnhTMnl6dUZGbE83OU1nNk04UGh3TkdzU0xxS2ZTYU43eDhHb3NrRE1JbFN0OGp6UDFyN0dFMEJhMCtZY3Z5b3lVa3g4T1I2aDdIa1pmeVpPY0lrdExFazBxY3oyZkgrVlNScDZDNEZBRGNIaGUxMG1WdWdLK2JVQStrK1RwaUp0cXlxZ2ZzWDd5cTAzeVgrTU1NYnNjZ0h1byt0V2F5SUhzWWNPTGxHVWNJbmhNL29HZ3pZSGRydHRja2RSSFM3d3IwWDZ3T0dQamZxZ1Blb05ZQmY1Yy9mZWJNYWZueTc2ZmxkcjkxUHZWMFFqMHl5aDVXNDdCQnNheE1aSTdtVkRwbTRWUGo2NEF3L3c1U0IyeW9LcUIxSGFUakVLZER1WFhBUUZZZGtEUXJTY1FMaXVQcmdEaVRMZy8rVDh1QTRUc01qYTNOVS9JTzNHYWQwdEphYi9pcW9CS2tQaDJ5dUh1ZnVTb2NpWmh2NloydFpXVXlwSktTSjE0dDN5ZVdlYVZ4Sk8vRUN6M2VvaEw1WVh4emRrMkxQQmV5RjJqL25CcGc0R0kxd0ptMEJpZ1dqcThCNnI5d0RkQVJ1bFFOY0xIU3kvWmZtSzNQTGZoWmQrKzBxVWZ1VjdaeCtlT0czUHAyM3VpMWhlcVJWUnFUUHBNL3lUYkxlL2ZtQUVMRHA5bE0yNzA3WFErcmtOZFNIVStRZm9NcU4yMTgwNm1xb2E1aFJEcmV5T3RTdFBJOU1FZHlqU3ZmWXl1ajE5RVhFYlF6aVMrbzhFbjVwcGszSHJsSkNwUVd6MTA5djBuK1NYZXUycmNlT3hZZnIvYm4vM25yblcwY250SlZYOFh3ZFp1M01EdHl0T0ZtdkRQVDkwaHJmVUJiaE5UNnJCZXY5UVcrWUswdk1MSFdGMEZoMFIyZjdQMEZPYTJkY2EzY0Y4UFVRZEY2bjlVKzloR2UwVEN6T3BhdlZ2eXNkc1lzLzVRZThRbHNDWHNZYUNtVkhHUG5kb29lUzBteC9FOWE5WU1qakh1YmNrUXNnMGsrSkQvTnZzOFBRcXkrS1dsdGdVQTJINllmQmdlanZmcXJOUDJxQXBLVVpOYlN6RFdoaUw3VXhrOWVwWUk0SG8xa2hvSEl5Vk9ReEY1alpuNDZGWkJvckk1S2dyYzBvRmRmd21HbENXMGZBM1M3Q1BuNVdLY2dPZTJaZWRMTXBUd3JyNlZxNFZzMURpcSsyR01wTFZwMVdZamo4YWJycjkrS2pUaTJjV2xScWNVamZ2WUJtNGV2dmx5dHJXekhKdmFEOC94Z3BEMFdLNGdzNngwdUdibEZOQW43MWpsTnV5MUZuZk5DK2JGWWU5VlRwNzIrcnhvS0ZpKzN4YXFxb3JiQnhRWEd6V1dlRThkb2ZmS2NmQi96SGsvZWFSSlhlSkw3L2hIdFJVZ0RFMTZFbEhuaGlTdXJkWWI1VG56YXRDVDg4ZHU4d2lmZkpwMHd1bjYvVW9ORjc4dFBjeUdReHpRMGtyU0MyK05xNEo1dURFcVZsZ2NNWThrYjFwUUhnNUgyTnF0S1RwTUhyYkJraGdFSUhFREthL3hZSWcvU1dUd05UVzF0RG9TRFlYMzZCVDVLY1VxRFJQRE5od3MxT2JTcitGcGhmcUl4aHFsa1l1bDZGK1AvZ0RYaDdSclRyOFo1N0FlZmlVUkVTemZHUURaYnI5ODlvdU54ZE1NZ0ZSRS9lT3lFcDJ5enNXRHhvQzFhVlJXekxWOWNZUGlxejN2NnFTb1FVMzVvWG1lUlpiZkp1VzZmWUFyY2ZlV3d5ZDQ1TjFnQWNvcFFIdDJFRDNEZHpCZ3cvM0pTeDN4R3NJSmpKUUREb3ZDSFpkQ0FqaWV2UEFERVJCakJRSFRLSUdZK0FjekFIMkRyS0t4VGh1VUFPQ3VqNFNncERTcURFUm1yMWVPRG9oUVM2YXVBMVBMdnhQcUwyamVtMTE3T1FkNVU4ZDZLYVkxZFVxaXQzRjdvRDFmbnRleGZHaDlPeG1lTDJVZVlNVkh3ZU1zRlJ5QWNzTG42bDBpQ3g1UDVwc1JuYnpHTjdFcTFoelpCcTdaVkhLa3FLYVJCVU1ZTXFERTNnK1pQMGtxYlhTeWU3S1Z1ekk2djlmZHIvMkpUcDhiSUgzZXFQK3ZvTDVXRHNhbXcwQUVYQkxuMytPMFErZGVpZWVEeW5xTnpjcGd4dy9yQlN5Nm9aSGpUZEt3M2MrcXJlcVlBZjlrOXhCTHNRYnpKYk9MTm96cU81TWtnUXQrQVRMekJOR0MxNUxGbUk5WWJ6UG9SWkRJWlZpR0R5YkNBUEUybVhLcURTM1ZZbDc2ZXZwenlVcGNQSkQzejU5ZlZ6Vjg0ZjJIZHZMcTVQVjFUazJLd3FGZ0VXZGFTSjJrb1g3UUdBdlZ0T0ZSNDJydHc0RU5TWHhRVVV0OFVWT2UycTIyOTJoTlY5T3FFK29aUFc3MlkwRE4rcDFzT0Z6bWM3dnV1ek1zcmMrZVZnbnV6dTMySDNFNW1zZk44djhWUTZpMXlzdDhtMjhzaER1bjJWZFpVeW04N0JKMEJ4NjBSTVJydC9qdC9ML01Ud1I4TSt2SGxyZnJhVXBjbjczcDlpWHZzbjBMQVdPaXdqUDAzSDVWZ3l4ajU2Rml0RUFqNHIzSTVuTTZycG9yNUlJYnI3UGJpUXZuV0gvd0FzU0NyRVBlT0txc2g3S0tTeXRja05STWtaU0JHcFJpa2xCekhhaVBtRFJZRGJ4bk53eGF6MlhKNUZzdVJnVGNaUnBCWnJ6ZjNJN05adnhMcHpmcDVhbjF2NWdTUkdZd0czamlLakJhRDBiTHJDOTh0T2V2U056Sll6THN1ZVNjSWU0dnE2dXFHNmxZc1c3cG9RZmVjY0VMVkFldi9odzZvYnhjaUF5ZDl0VkNkOGxCOHZXSVl2N2crREZUWVhiSyt5bzF0TlpHR1dIdU5MeHlwS0ludm1YcnR6WE43SHZxK0wzd3hyV2dacHhYbmp6dWR0N25zaTZMMlg0a0pYMFhNMVVVVTVLRGI2aW03YnUzVWpZbHJRaTRIV2NzZjA3VzhEVFdoYnJRUmJVYnZVdzBwaXBJWEtZS1dkT1FEb05zOG16SGtyY1ltSTYvYTE1bnBMZ3BEbmpIUFlCd0Z6NEhJdTQyb1F3SzdOS0luUXNuRGFLUUE1eG5NZVFOV2JMUmdrOWxvSWdmeXpLdVFPYzhNeXp1VnZwR2VJVlcveVcrb2h4dWlMM0MvZ2FUWTA0UFFwc3Q2TnZhTXJCd2FYTnEvZVA3Y0dkTmJXMmpaVUd5b2o0WnRFRjRwTmp6ek1xV3N5cGNhOW1mZXBwUWxXVld3U0RYNkdZV3dxMnB5RWF2QTFpZndYZnZYTmJaODQwRGJuaHF2MFZScVpYWFY2NnQyeHFwU1RwZkwyYmFoS1Q2bHVheHlRVW5qbnVtc2llcENSaWRpMGU3Q1NVekVPM2Z6L0xhdHExYlhPdWMxalZ4VzdNenoyNG84Wll5amFMWVlFSUpCb1VjSXVtcGRqb3JSRW91N1pPeVBWQzB5NmlGL2k5aUhTY3lHdk9JSDlKMXI2OWg3QWZjS0tKYU1wTjlXcFpVK0F1a0ViNVMrcFVwQTVZSlVGTkRLRzVOeE5PdkJObmFYOStTeHZsUExvblo3c05qcVduQjk3Q1paZmRNdDAwekM2L043VHI5Y0d5dU1laW9yUTRaQStHSG1YUzNXd09lNFdzQmdDd0ZTaGFpV2VpWmlyaXpBcFlnNTV5MXpqelkxenB6WjFEQ1RYK2dWanBMVXkxSFJvOWF2NXdDOWZoUktTbGwwWnBkeS9zZDFuRjlOVXNmNXRicHp1NUpIbUN3Tmh2NHZFZjV0Q2dBQUFIamFqWkxCVGhzeEVJWi9Md0hSQTZpdGVrSTlXS2dIT0xCT29FZ1JPWVZJdVJRSklnRnFqN0MxZGhjbDhXSjdEN3hFSDZJdjBodXEraDU5aHg3NzIzRkxxRXJWWGEzOWVUei96S3pIQUo3akhnS0w1eU8rSlJiWUVPOFNaK2lJSXZFS1hvdlBpVHQ0S2I0blhzVkc5aXJ4R2w1azQ4U2IyTW8rVVNVNno3ajZHaU1FRnRnU0tuR0dkZkVoOFFyNm9rcmN3UnZ4SmZFcS9YOGtYc04ydHAxNEUyK3o5eGpCb01FZExHcVVxT0Foc1k4dWVqZ2tuZE9pT1Fldk52cG9qaEpua1dkeEw3REJEYm1JNmlFOVBYV0dkc2YxVG96cW1jWGhDSXB2U1czd2FIR05uQ3JEU0FxM1hCdmFOZWY1MHVxS3lxQlZmMVR4VU1NdW8yQmttanRibDVXWCs5M2VvVHl2dEJ5WjF0YmF5ak5ienpSSGM2TUxMNGV0cjR4MWNxZnl2bkZIU3BXMXI5cnJ2REF6ZGRzYXI5dDVuSzZheHFrVUlrYllEVm1lUEFnOHlnWWMwM1BLYTRGak0rVjR3QnJEcWZZeHdBUVgvSWFrcC81bzcwRitrSGQ3L2NIa1lqSWNMQmV6dHdqN3I4YjhEdkg0SEJiQ3l5aHdkRFk4YmJsVUh5NjFkYldaeTVnWi8xUGpYd3I3MWZORnh4MjdISFFOYlk2WlF0NHA1M0JIU3U2Zllvd1RpdGdSTnNRVnRtNjh5MTA5elkwdDFlbjRCRDhCK3JHb2VRQUFlTnBsaXRkT3dtQUFSczlmUmhHY0RNVXRibEd4eFZsWFhDaTRCU2VvcFRGZ0x3ZzFCV084MVVmMVBZeW1pVEhSYzNPK25IeElPSHgrOFBZdHdWOU1wMHE0Y09QQmk0eVBCdndFYUtTSlpscG9wWTBnSWNKRWFLZURLSjEwMFUwUHZmVFJ6d0F4QmhsaW1CRkdHV09jQ2VKTU1zVTBDV1pRVUVreXl4enpMTERJRWhyTHJMREtHdXRzc01rVzIreVFZcGM5MG1UWTU0QkRqamptaEZQT3lKTGpuQXN1dWVLYUcvSVV1T1dPZTNTS0dMd0xTYmlFVzNpRVY4Z2hxMXJTYXhXalp1cGw2OWxPbEczaklmamI2aStXa3lKMTB5NzlPOHFQbGRjblU5TjhqbFZGK1JucUZ6TEhOVzRBQVFBQi8vOEFEM2phWTJCa1lHRGdBV0lsSUdaaVlBYkNSQVpHaGlTR0ZDQXZsU0VkeUdZQnl6QUFBQ2ZVQWpWNDJtTmdaR0JnNEdJSVlVaGlZSFp4OHdsaEVFa3ZTczFtVU1oSkxNbGowR0ZnQWNveS9QL1BBRktGekJaallIWjJERkZnRVBQMTl3R1NRZjYrUUJJdXk1aFdsSmpNd0FGaWdURUxXQzhqVUlRUmFDWVQwRDRGSU1uR3dNZVF6TURNSU1RZ0NySWRTSXVEMWFiQTJVd01JZ3hpQUxXMkV4bDQybU5nWkdCZzRHS3dZYkJqWUhaeDh3bGhFRWt2U3MxbWtNdEpMTWxqMEdCZ0Fjb3kvUDhQSkxDeGdBQUFXeG9MYXdBQUFBQUFBUUFBQUFEVnBDY0lBQUFBQU5tY2crRUFBQUFBMmZ0Sk5BPT0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiJ9fQ==`,"base64").toString("utf8"));return t(`metrics/setup > setup > success`),a}async function a({login:e,imports:t,q:r},{enabled:n=!1,token:a=""}={}){try{if(!n||!r.music)return null;const o={get provider(){return v[s]?.name??""},get mode(){return k[l]??"Unconfigured music plugin"}};let i=null,{"music.provider":s="","music.mode":l="","music.playlist":d=null,"music.limit":p=4}=r;if(d&&!l&&(l="playlist"),d&&!s)for(const[e,{embed:t}]of Object.entries(v))t.test(d)&&(s=e);if(l||(l="recent"),!(s in v))throw{error:{message:s?`Unsupported provider "${s}"`:`Missing provider`},...o};if(!(l in k))throw{error:{message:`Unsupported mode "${l}"`},...o};if("playlist"===l){if(!d)throw{error:{message:`Missing playlist url`},...o};if(!v[s].embed.test(d))throw{error:{message:`Unsupported playlist url format`},...o}}switch(p=_Mathmax(1,_Mathmin(100,+p)),l){case"playlist":{console.debug(`metrics/compute/${e}/plugins > music > starting browser`);const r=await t.puppeteer.launch({headless:!0,executablePath:process.env.PUPPETEER_BROWSER_PATH,args:["--no-sandbox","--disable-extensions","--disable-setuid-sandbox","--disable-dev-shm-usage"]});console.debug(`metrics/compute/${e}/plugins > music > loaded ${await r.version()}`);const n=await r.newPage();console.debug(`metrics/compute/${e}/plugins > music > loading page`),await n.goto(d);const a=n.mainFrame();switch(s){case"apple":{await a.waitForSelector(".tracklist.playlist"),i=[...(await a.evaluate(()=>[...document.querySelectorAll(".tracklist li")].map(e=>({name:e.querySelector(".tracklist__track__name").innerText,artist:e.querySelector(".tracklist__track__sub").innerText,artwork:e.querySelector(".tracklist__track__artwork img").src}))))];break}case"spotify":{await a.waitForSelector("table"),i=[...(await a.evaluate(()=>[...document.querySelectorAll("table tr")].map(e=>({name:e.querySelector("td:nth-child(2) div:nth-child(1)").innerText,artist:e.querySelector("td:nth-child(2) div:nth-child(2)").innerText,artwork:window.getComputedStyle(document.querySelector("button[title=Play]").parentNode,null).backgroundImage.match(/^url\("(https:...+)"\)$/)[1]}))))];break}default:throw{error:{message:`Unsupported mode "${l}" for provider "${s}"`},...o};}console.debug(`metrics/compute/${e}/plugins > music > closing browser`),await r.close(),Array.isArray(i)&&(console.debug(`metrics/compute/${e}/plugins > music > found ${i.length} tracks`),console.debug(JSON.stringify(i)),i=t.shuffle(i));break}case"recent":{const r=Date.now()-86400000;switch(s){case"spotify":{const[n,s,l]=a.split(",").map(e=>e.trim());if(!n||!s||!l)throw{error:`Spotify token must contain client id/secret and refresh token`};try{console.debug(`metrics/compute/${e}/plugins > music > requesting access token with refresh token for spotify`);const{data:{access_token:a}}=await t.axios.post("https://accounts.spotify.com/api/token",`${new t.url.URLSearchParams({grant_type:"refresh_token",refresh_token:l,client_id:n,client_secret:s})}`,{headers:{"Content-Type":"application/x-www-form-urlencoded"}});console.log(a),console.debug(`metrics/compute/${e}/plugins > music > got new access token`),i=(await t.axios(`https://api.spotify.com/v1/me/player/recently-played?limit=${p}&after=${r}`,{headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${a}`}})).data.items.map(({track:e})=>({name:e.name,artist:e.artists[0].name,artwork:e.album.images[0].url}))}catch(e){if(e.response?.status)throw{error:{message:`API returned ${e.response.status}`},...o};throw e}break}default:throw{error:{message:`Unsupported mode "${l}" for provider "${s}"`},...o};}break}default:throw{error:{message:`Unsupported mode "${l}"`},...o};}if(Array.isArray(i)){0 music > keeping only ${p} tracks`),i=i.slice(0,p)),console.debug(`metrics/compute/${e}/plugins > music > loading artworks`);for(const r of i)console.debug(`metrics/compute/${e}/plugins > music > processing ${r.name}`),r.artwork=await t.imgb64(r.artwork);return console.debug(`metrics/compute/${e}/plugins > music > success`),{...o,tracks:i}}throw{error:{message:`An error occured (could not retrieve tracks)`}}}catch(e){if(e.error?.message)throw e;throw console.debug(e),{error:{message:`An error occured`}}}}async function o({login:e,q:t},{conf:r,data:n,rest:a,graphql:o,plugins:i},{s:l,pending:s,imports:d}){const p=n.computed={commits:0,sponsorships:0,licenses:{favorite:"",used:{}},token:{},repositories:{watchers:0,stargazers:0,issues_open:0,issues_closed:0,pr_open:0,pr_merged:0,forks:0,releases:0}},c=d.imgb64(n.user.avatarUrl);n.plugins={};for(const c of Object.keys(d.plugins))s.push((async()=>{try{n.plugins[c]=await d.plugins[c]({login:e,q:t,imports:d,data:n,computed:p,rest:a,graphql:o},i[c])}catch(e){n.plugins[c]=e}finally{return{name:c,result:n.plugins[c]}}})());for(const c of n.user.repositories.nodes){for(const e of["watchers","stargazers","issues_open","issues_closed","pr_open","pr_merged","releases"])p.repositories[e]+=c[e].totalCount;p.repositories.forks+=c.forkCount,c.licenseInfo&&(p.licenses.used[c.licenseInfo.spdxId]=(p.licenses.used[c.licenseInfo.spdxId]||0)+1)}p.diskUsage=`${d.bytes(1e3*n.user.repositories.totalDiskUsage)}`,p.licenses.favorite=Object.entries(p.licenses.used).sort(([e,t],[r,n])=>n-t).slice(0,1).map(([e,t])=>e)||"",p.commits+=n.user.contributionsCollection.totalCommitContributions+n.user.contributionsCollection.restrictedContributionsCount;const u=(Date.now()-new Date(n.user.createdAt).getTime())/31536000000,m=_Mathfloor(u),g=_Mathceil(12*(u-m));p.registration=m?`${m} year${l(m)} ago`:`${g} month${l(g)} ago`,p.calendar=n.user.calendar.contributionCalendar.weeks.flatMap(({contributionDays:e})=>e).slice(0,14).reverse(),p.avatar=(await c)||"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",p.token.scopes=(await a.request("HEAD /")).headers["x-oauth-scopes"].split(", "),n.meta={version:r.package.version,author:r.package.author}}async function i({login:e,q:t},{graphql:r,rest:n,plugins:a,conf:o,die:i=!1}){try{console.debug(`metrics/compute/${e} > start`),console.debug(JSON.stringify(t));const m=t.template||o.settings.templates.default,g=_Mathmax(0,+t.repositories)||o.settings.repositories||100,h=[],f=(e,t="")=>1 graphql query`),Object.assign(A,await r(s.replace(/[$]login/,`"${e}"`).replace(/[$]repositories/,`${g}`).replace(/[$]calendar.to/,`"${new Date().toISOString()}"`).replace(/[$]calendar.from/,`"${new Date(Date.now()-1209600000).toISOString()}"`))),console.debug(`metrics/compute/${e} > compute`);const u=_[m].default||_[m];await u({login:e,q:t},{conf:o,data:A,rest:n,graphql:r,plugins:a},{s:f,pending:h,imports:{plugins:C,url:T,imgb64:S,axios:x,puppeteer:w,format:l,bytes:d,shuffle:p,htmlescape:c}});const y=await Promise.all(h);if(o.settings.debug)for(const{name:e,result:t=null}of y)console.debug(`plugin ${e} ${t?t.error?"failed":"success":"ignored"} : ${JSON.stringify(t).replace(/^(.{888}).+/,"$1...")}`);if(i){const e=y.filter(({result:e=null})=>!!e?.error).length;if(e)throw new Error(`${e} error${f(e)} found...`)}}console.debug(`metrics/compute/${e} > render`);let O=await y.render(v,{...A,s:f,style:k,fonts:E},{async:!0});if(o.optimize&&!t.raw){console.debug(`metrics/compute/${e} > optimize`);const t=new b({full:!0,plugins:[{cleanupAttrs:!0},{inlineStyles:!1}]}),{data:r}=await t.optimize(O);O=r}return console.debug(`metrics/compute/${e} > success`),O}catch(e){if(Array.isArray(e.errors)&&"NOT_FOUND"===e.errors[0].type)throw new Error("user not found");throw e}}function l(e){for(const{u:t,v:r}of[{u:"b",v:1000000000},{u:"m",v:1000000},{u:"k",v:1000}])if(1<=e/r)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")}${t}`;return e}function d(e){for(const{u:t,v:r}of[{u:"E",v:1000000000000000000},{u:"P",v:1000000000000000},{u:"T",v:1000000000000},{u:"G",v:1000000000},{u:"M",v:1000000},{u:"k",v:1000}])if(1<=e/r)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")} ${t}B`;return`${e} byte${1/g,">").replace(/"/g,""").replace(/'/g,"'")}function u({data:e,conf:t,q:r}){const n=e=>"object"==typeof e?new Proxy(e,{get(e,t){return t===Symbol.toPrimitive?()=>"##":t===Symbol.iterator?Reflect.get(e,t):/^plugins$/.test(t)?Reflect.get(e,t):/^error/.test(t)?void 0:n(t in e?Reflect.get(e,t):{})}}):e,a=Object.entries(t.settings.plugins).filter(([e,t])=>t.enabled).map(([e])=>e).filter(e=>e in r&&r[e]);Object.assign(e,{s(e,t){return"y"===t?"ies":"s"},meta:{version:t.package.version,author:t.package.author,placeholder:!0},user:n({name:`############`,websiteUrl:`########################`}),computed:n({avatar:"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg==",registration:"## years ago",calendar:Array(14).fill({color:"#ebedf0"}),licenses:{favorite:`########`},token:{scopes:[]}}),plugins:Object.fromEntries(a.map(e=>[e,n({posts:{source:"########",list:Array("posts.limit"in r?_Mathmax(+r["posts.limit"]||0,0):2).fill({title:"###### ###### ####### ######",date:"####"})},music:{provider:"########",tracks:Array("music.limit"in r?_Mathmax(+r["music.limit"]||0,0):4).fill({name:"##########",artist:"######",artwork:"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg=="})},pagespeed:{detailed:!!r["pagespeed.detailed"],scores:["Performance","Accessibility","Best Practices","SEO"].map(e=>({title:e,score:NaN}))},followup:{issues:{count:0},pr:{count:0}},habits:{indents:{style:`########`}},languages:{favorites:Array(7).fill(null).map((e,t)=>({x:t,name:"######",color:"#ebedf0",value:1/(t+1)}))},topics:{list:[...Array(12).fill(null).map(()=>({name:"######",description:"",icon:null})),{name:`And ## more...`,description:"",icon:null}]},projects:{list:[...[,,,,].fill(null).map(()=>({name:"########",updated:"########",progress:{enabled:!0,todo:"##",doing:"##",done:"##",total:"##"}}))]}}[e]??{})]))})}r.r(t);var m={};r.r(m),r.d(m,{default:()=>n});var g={};r.r(g),r.d(g,{default:()=>i});var h=r(35747),f=r(85622),y=r(58509),b=r(20485),S=r(67192),x=r(2390);const v={apple:{name:"Apple Music",embed:/^https:..embed.music.apple.com.\w+.playlist/},spotify:{name:"Spotify",embed:/^https:..open.spotify.com.embed.playlist/}},k={playlist:"Suggested tracks",recent:"Recently played"},C={followup:async function({computed:e,q:t},{enabled:r=!1}={}){try{if(!r||!t.followup)return null;const n={issues:{get count(){return this.open+this.closed},get open(){return e.repositories.issues_open},get closed(){return e.repositories.issues_closed}},pr:{get count(){return this.open+this.merged},get open(){return e.repositories.pr_open},get merged(){return e.repositories.pr_merged}}};return n}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},gists:async function({login:e,graphql:t,q:r},{enabled:n=!1}={}){try{if(!n||!r.gists)return null;const{user:{gists:a}}=await t(` +module.exports=(()=>{var _Mathhypot=Math.hypot,_Mathacos=Math.acos,_Mathtan=Math.tan,_Mathasin=Math.asin,_Mathsin=Math.sin,_Mathcos=Math.cos,_MathPI=Math.PI,_Mathsqrt=Math.sqrt,_NumberisInteger=Number.isInteger,_Stringprototype=String.prototype,_NumberPOSITIVE_INFINITY=Number.POSITIVE_INFINITY,_NumberNEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,_NumberMAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER,_Mathround=Math.round,_StringfromCharCode=String.fromCharCode,_Mathabs=Math.abs,_Mathpow=Math.pow,_Mathceil=Math.ceil,_Mathfloor=Math.floor,_Mathmax=Math.max,_Mathmin=Math.min;function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={exports:{}},r=!0;try{__webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),r=!1}finally{r&&delete __webpack_module_cache__[e]}return t.exports}var __webpack_modules__={75935:(e,t,r)=>{"use strict";async function n({log:e=!0}={}){const t=e?console.debug:()=>null;t(`metrics/setup > setup`);const n="src/templates",a={templates:{},settings:{},statics:r.ab+"html",node_modules:f.resolve("node_modules")};if(t(`metrics/setup > load settings.json`),h.existsSync(r.ab+"settings.json")?(a.settings=JSON.parse(`${await h.promises.readFile(f.resolve("settings.json"))}`),t(`metrics/setup > load settings.json > success`)):t(`metrics/setup > load settings.json > (missing)`),a.settings.templates||(a.settings.templates={default:"classic",enabled:[]}),a.settings.plugins||(a.settings.plugins={}),a.settings.plugins.base={parts:["header","activity","community","repositories","metadata"]},a.settings.debug&&t(a.settings),t(`metrics/setup > load package.json`),h.existsSync(r.ab+"package.json")?(a.package=JSON.parse(`${await h.promises.readFile(f.resolve("package.json"))}`),t(`metrics/setup > load package.json > success`)):(t(`metrics/setup > load package.json > (missing)`),a.package={version:"2.7.0",author:"lowlighter"}),h.existsSync(r.ab+"templates"))for(const e of await h.promises.readdir(n)){if(/.*[.]mjs$/.test(e))continue;t(`metrics/setup > load template [${e}]`);const r=[`${n}/${e}/query.graphql`,`${n}/${e}/image.svg`,`${n}/${e}/style.css`,`${n}/${e}/fonts.css`],[o,i,s,l]=await Promise.all(r.map(async e=>`${await h.promises.readFile(f.resolve(e))}`));a.templates[e]={query:o,image:i,style:s,fonts:l},t(`metrics/setup > load template [${e}] > success`),a.settings.debug&&Object.defineProperty(a.templates,e,{get(){t(`metrics/setup > reload template [${e}]`);const[n,a,o,i]=r.map(e=>`${h.readFileSync(f.resolve(e))}`);return t(`metrics/setup > reload template [${e}] > success`),{query:n,image:a,style:o,fonts:i}}})}else t(`metrics/setup > load templates from build`),a.templates=JSON.parse(Buffer.from(`eyJjbGFzc2ljIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIHRvdGFsRGlza1VzYWdlXHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVsZWFzZXMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JrQ291bnRcclxuICAgICAgICBsaWNlbnNlSW5mbyB7XHJcbiAgICAgICAgICBzcGR4SWRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHBhY2thZ2VzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3RhcnJlZFJlcG9zaXRvcmllcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHdhdGNoaW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3BvbnNvcnNoaXBzQXNTcG9uc29yIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgc3BvbnNvcnNoaXBzQXNNYWludGFpbmVyIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgY29udHJpYnV0aW9uc0NvbGxlY3Rpb24ge1xyXG4gICAgICB0b3RhbFJlcG9zaXRvcmllc1dpdGhDb250cmlidXRlZENvbW1pdHNcclxuICAgICAgdG90YWxDb21taXRDb250cmlidXRpb25zXHJcbiAgICAgIHJlc3RyaWN0ZWRDb250cmlidXRpb25zQ291bnRcclxuICAgICAgdG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnNcclxuICAgICAgdG90YWxQdWxsUmVxdWVzdENvbnRyaWJ1dGlvbnNcclxuICAgICAgdG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnNcclxuICAgIH1cclxuICAgIGNhbGVuZGFyOmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uKGZyb206ICRjYWxlbmRhci5mcm9tLCB0bzogJGNhbGVuZGFyLnRvKSB7XHJcbiAgICAgIGNvbnRyaWJ1dGlvbkNhbGVuZGFyIHtcclxuICAgICAgICB3ZWVrcyB7XHJcbiAgICAgICAgICBjb250cmlidXRpb25EYXlzIHtcclxuICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJlcG9zaXRvcmllc0NvbnRyaWJ1dGVkVG8ge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBmb2xsb3dlcnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBmb2xsb3dpbmcge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICBpc3N1ZUNvbW1lbnRzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgb3JnYW5pemF0aW9ucyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW1hZ2UiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4MFwiIGhlaWdodD1cIjwlPSAxMlxyXG4gICsgKCEhYmFzZS5oZWFkZXIpKjgwXHJcbiAgKyAoISFiYXNlLm1ldGFkYXRhKSozOFxyXG4gICsgKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKjEyOFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjEwOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooKCEhcGx1Z2lucy50cmFmZmljKXx8KCEhcGx1Z2lucy5saW5lcykpKSoxNlxyXG4gICsgKCEhcGx1Z2lucy5mb2xsb3d1cCkqNjhcclxuICArICghIXBsdWdpbnMucGFnZXNwZWVkKSoxMjYgKyAocGx1Z2lucy5wYWdlc3BlZWQ/LmRldGFpbGVkID8/IDApKjYqMjBcclxuICArICghIXBsdWdpbnMuaGFiaXRzKSo2OFxyXG4gICsgKCEhcGx1Z2lucy5sYW5ndWFnZXMpKjk2XHJcbiAgKyAoISFwbHVnaW5zLm11c2ljKSo2NCArIChwbHVnaW5zLm11c2ljPy50cmFja3M/Lmxlbmd0aCA/IDE0K01hdGgubWF4KDAsIHBsdWdpbnMubXVzaWMudHJhY2tzLmxlbmd0aC0xKSozNiA6IDApXHJcbiAgKyAoISFwbHVnaW5zLnBvc3RzKSo2NCArIChwbHVnaW5zLnBvc3RzPy5saXN0Py5sZW5ndGggPz8gMCkqNDBcclxuICArICghIXBsdWdpbnMuaXNvY2FsZW5kYXIpKjE5MiArIChwbHVnaW5zLmlzb2NhbGVuZGFyPy5kdXJhdGlvbiA9PT0gJ2Z1bGwteWVhcicpKjEwMFxyXG4gICsgKCEhcGx1Z2lucy5naXN0cykqNjhcclxuICArICghIXBsdWdpbnMudG9waWNzKSoxNjBcclxuICArICghIXBsdWdpbnMucHJvamVjdHMpKjIyICsgKHBsdWdpbnMucHJvamVjdHM/Lmxpc3Q/Lmxlbmd0aCA/PyAwKSo2MFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoKCEhcGx1Z2lucy5oYWJpdHMpKSsoISFwbHVnaW5zLnBhZ2VzcGVlZCkrKCEhcGx1Z2lucy5sYW5ndWFnZXMpKyghIXBsdWdpbnMubXVzaWMpKyghIXBsdWdpbnMucG9zdHMpKyghIXBsdWdpbnMuaXNvY2FsZW5kYXIpKyghIXBsdWdpbnMuZ2lzdHMpKyghIXBsdWdpbnMudG9waWNzKSsoISFwbHVnaW5zLnByb2plY3RzKSktMSkpKjRcclxuJT5cIj5cclxuXHJcbiAgPGRlZnM+PHN0eWxlPjwlPSBmb250cyAlPjwvc3R5bGU+PC9kZWZzPlxyXG5cclxuICA8c3R5bGU+XHJcbiAgICA8JT0gc3R5bGUgJT5cclxuICA8L3N0eWxlPlxyXG5cclxuICA8Zm9yZWlnbk9iamVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxyXG4gICAgPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLmhlYWRlcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgxIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImF2YXRhclwiIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gY29tcHV0ZWQuYXZhdGFyICU+XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4+PCU9IHVzZXIubmFtZSB8fCB1c2VyLmxvZ2luICU+PC9zcGFuPlxyXG4gICAgICAgICAgPC9oMT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHptLjUgNC43NWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAuNDcxLjY5NmwyLjUgMWEuNzUuNzUgMCAwMC41NTctMS4zOTJMOC41IDcuNzQyVjQuNzV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgSm9pbmVkIEdpdEh1YiA8JT0gY29tcHV0ZWQucmVnaXN0cmF0aW9uICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIEZvbGxvd2VkIGJ5IDwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjYWxlbmRhclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+IDExXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+XCIgaGVpZ2h0PVwiMTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBjbGFzcz1cImRheVwiIHg9XCI8JT0geCoxNSAlPlwiIHk9XCIwXCIgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjExXCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiIHJ4PVwiMlwiIHJ5PVwiMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xIDIuNUEyLjUgMi41IDAgMDEzLjUgMGg4Ljc1YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMFYxLjVoLThhMSAxIDAgMDAtMSAxdjYuNzA4QTIuNDkyIDIuNDkyIDAgMDEzLjUgOWgzLjI1YS43NS43NSAwIDAxMCAxLjVIMy41YTEgMSAwIDEwMCAyaDUuNzVhLjc1Ljc1IDAgMDEwIDEuNUgzLjVBMi41IDIuNSAwIDAxMSAxMS41di05em0xMy4yMyA3Ljc5YS43NS43NSAwIDAwMS4wNi0xLjA2bC0yLjUwNS0yLjUwNWEuNzUuNzUgMCAwMC0xLjA2IDBMOS4yMiA5LjIyOWEuNzUuNzUgMCAwMDEuMDYgMS4wNjFsMS4yMjUtMS4yMjR2Ni4xODRhLjc1Ljc1IDAgMDAxLjUgMFY5LjA2NmwxLjIyNCAxLjIyNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICBDb250cmlidXRlZCB0byA8JT0gdXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxLjc1YS43NS43NSAwIDAwLTEuNSAwdjEyLjVjMCAuNDE0LjMzNi43NS43NS43NWgxNC41YS43NS43NSAwIDAwMC0xLjVIMS41VjEuNzV6bTE0LjI4IDIuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2TDEwIDcuOTQgNy41MyA1LjQ3YS43NS43NSAwIDAwLTEuMDYgMEwzLjIyIDguNzJhLjc1Ljc1IDAgMDAxLjA2IDEuMDZMNyA3LjA2bDIuNDcgMi40N2EuNzUuNzUgMCAwMDEuMDYgMGw1LjI1LTUuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIEFjdGl2aXR5XHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC41IDcuNzVhMi41IDIuNSAwIDExLTUgMCAyLjUgMi41IDAgMDE1IDB6bTEuNDMuNzVhNC4wMDIgNC4wMDIgMCAwMS03Ljg2IDBILjc1YS43NS43NSAwIDExMC0xLjVoMy4zMmE0LjAwMSA0LjAwMSAwIDAxNy44NiAwaDMuMzJhLjc1Ljc1IDAgMTEwIDEuNWgtMy4zMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLmNvbW1pdHMgJT4gQ29tbWl0PCU9IHMoY29tcHV0ZWQuY29tbWl0cykgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1djcuNzM2YS43NS43NSAwIDEwMS41IDBWMS43NUExLjc1IDEuNzUgMCAwMDExLjI1IDBoLTguNUExLjc1IDEuNzUgMCAwMDEgMS43NXYxMS41YzAgLjk2Ni43ODQgMS43NSAxLjc1IDEuNzVoMy4xN2EuNzUuNzUgMCAwMDAtMS41SDIuNzVhLjI1LjI1IDAgMDEtLjI1LS4yNVYxLjc1ek00Ljc1IDRhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41ek00IDcuNzVBLjc1Ljc1IDAgMDE0Ljc1IDdoMmEuNzUuNzUgMCAwMTAgMS41aC0yQS43NS43NSAwIDAxNCA3Ljc1em0xMS43NzQgMy41MzdhLjc1Ljc1IDAgMDAtMS4wNDgtMS4wNzRMMTAuNyAxNC4xNDUgOS4yODEgMTIuNzJhLjc1Ljc1IDAgMDAtMS4wNjIgMS4wNThsMS45NDMgMS45NWEuNzUuNzUgMCAwMDEuMDU1LjAwOGw0LjU1Ny00LjQ1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zKSAlPiByZXZpZXdlZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9ucyAlPiBJc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXY3LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgyYS43NS43NSAwIDAxLjc1Ljc1djIuMTlsMi43Mi0yLjcyYS43NS43NSAwIDAxLjUzLS4yMmg0LjVhLjI1LjI1IDAgMDAuMjUtLjI1di03LjVhLjI1LjI1IDAgMDAtLjI1LS4yNUgyLjc1ek0xIDIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWgxMC41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2Ny41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTJIOS4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTQgMTMuNTQzVjEySDIuNzVBMS43NSAxLjc1IDAgMDExIDEwLjI1di03LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudCAlPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgJT5cclxuICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjMyNiAxLjk3M2ExLjIgMS4yIDAgMDExLjQ5LS44MzJjLjM4Ny4xMTIuOTc3LjMwNyAxLjU3NS42MDIuNTg2LjI5MSAxLjI0My43MSAxLjcgMS4yOTYuMDIyLjAyNy4wNDIuMDU2LjA2MS4wODRBMTMuMjIgMTMuMjIgMCAwMTggM2MuNjcgMCAxLjI4OS4wMzcgMS44NjEuMTA4bC4wNTEtLjA3Yy40NTctLjU4NiAxLjExNC0xLjAwNCAxLjctMS4yOTVhOS42NTQgOS42NTQgMCAwMTEuNTc2LS42MDIgMS4yIDEuMiAwIDAxMS40OS44MzJjLjE0LjQ5My4zNTYgMS4zNDcuNDc5IDIuMjkuMDc5LjYwNC4xMjMgMS4yOC4wNyAxLjkzNi41NDEuOTc3Ljc3MyAyLjExLjc3MyAzLjMwMUMxNiAxMyAxNC41IDE1IDggMTVzLTgtMi04LTUuNWMwLTEuMDM0LjIzOC0yLjEyOC43OTUtMy4xMTctLjA4LS43MTItLjAzNC0xLjQ2LjA1Mi0yLjEyLjEyMi0uOTQzLjM0LTEuNzk3LjQ3OS0yLjI5ek04IDEzLjA2NWM2IDAgNi41LTIgNi00LjI3QzEzLjM2MyA1LjkwNSAxMS4yNSA1IDggNXMtNS4zNjMuOTA0LTYgMy43OTZjLS41IDIuMjcgMCA0LjI3IDYgNC4yN3pcIj48L3BhdGg+PHBhdGggZD1cIk00IDhhMSAxIDAgMDEyIDB2MWExIDEgMCAwMS0yIDBWOHptMi4wNzggMi40OTJjLS4wODMtLjI2NC4xNDYtLjQ5Mi40MjItLjQ5MmgzYy4yNzYgMCAuNTA1LjIyOC40MjIuNDkyQzkuNjcgMTEuMzA0IDguODM0IDEyIDggMTJjLS44MzQgMC0xLjY2OS0uNjk2LTEuOTIyLTEuNTA4ek0xMCA4YTEgMSAwIDExMiAwdjFhMSAxIDAgMTEtMiAwVjh6XCI+PC9wYXRoPjwvc3ZnPiAgICAgICAgICAgICAgQ29tbXVuaXR5IHN0YXRzXHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTQuMjVjMCAuMTM4LjExMi4yNS4yNS4yNUg0di0xLjI1YS43NS43NSAwIDAxLjc1LS43NWgyLjVhLjc1Ljc1IDAgMDEuNzUuNzV2MS4yNWgyLjI1YS4yNS4yNSAwIDAwLjI1LS4yNVYxLjc1YS4yNS4yNSAwIDAwLS4yNS0uMjVoLTguNWEuMjUuMjUgMCAwMC0uMjUuMjV2MTIuNXpNMS43NSAxNkExLjc1IDEuNzUgMCAwMTAgMTQuMjVWMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDguNUMxMS4yMTYgMCAxMiAuNzg0IDEyIDEuNzV2MTIuNWMwIC4wODUtLjAwNi4xNjgtLjAxOC4yNWgyLjI2OGEuMjUuMjUgMCAwMC4yNS0uMjVWOC4yODVhLjI1LjI1IDAgMDAtLjExMS0uMjA4bC0xLjA1NS0uNzAzYS43NS43NSAwIDExLjgzMi0xLjI0OGwxLjA1NS43MDNjLjQ4Ny4zMjUuNzc5Ljg3MS43NzkgMS40NTZ2NS45NjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNmgtMy41YS43NS43NSAwIDAxLS4xOTctLjAyNmMtLjA5OS4wMTctLjIuMDI2LS4zMDMuMDI2aC0zYS43NS43NSAwIDAxLS43NS0uNzVWMTRoLTF2MS4yNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTN6TTMgMy43NUEuNzUuNzUgMCAwMTMuNzUgM2guNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTMgMy43NXpNMy43NSA2YS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6TTMgOS43NUEuNzUuNzUgMCAwMTMuNzUgOWguNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTMgOS43NXpNNy43NSA5YS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6TTcgNi43NUEuNzUuNzUgMCAwMTcuNzUgNmguNWEuNzUuNzUgMCAwMTAgMS41aC0uNUEuNzUuNzUgMCAwMTcgNi43NXpNNy43NSAzYS43NS43NSAwIDAwMCAxLjVoLjVhLjc1Ljc1IDAgMDAwLTEuNWgtLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIE1lbWJlciBvZiA8JT0gdXNlci5vcmdhbml6YXRpb25zLnRvdGFsQ291bnQgJT4gb3JnYW5pemF0aW9uPCU9IHModXNlci5vcmdhbml6YXRpb25zLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBGb2xsb3dpbmcgPCU9IHVzZXIuZm9sbG93aW5nLnRvdGFsQ291bnQgJT4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC4yNSAyLjVjLTEuMzM2IDAtMi43NSAxLjE2NC0yLjc1IDMgMCAyLjE1IDEuNTggNC4xNDQgMy4zNjUgNS42ODJBMjAuNTY1IDIwLjU2NSAwIDAwOCAxMy4zOTNhMjAuNTYxIDIwLjU2MSAwIDAwMy4xMzUtMi4yMTFDMTIuOTIgOS42NDQgMTQuNSA3LjY1IDE0LjUgNS41YzAtMS44MzYtMS40MTQtMy0yLjc1LTMtMS4zNzMgMC0yLjYwOS45ODYtMy4wMjkgMi40NTZhLjc1Ljc1IDAgMDEtMS40NDIgMEM2Ljg1OSAzLjQ4NiA1LjYyMyAyLjUgNC4yNSAyLjV6TTggMTQuMjVsLS4zNDUuNjY2LS4wMDItLjAwMS0uMDA2LS4wMDMtLjAxOC0uMDFhNy42NDMgNy42NDMgMCAwMS0uMzEtLjE3IDIyLjA3NSAyMi4wNzUgMCAwMS0zLjQzNC0yLjQxNEMyLjA0NSAxMC43MzEgMCA4LjM1IDAgNS41IDAgMi44MzYgMi4wODYgMSA0LjI1IDEgNS43OTcgMSA3LjE1MyAxLjgwMiA4IDMuMDIgOC44NDcgMS44MDIgMTAuMjAzIDEgMTEuNzUgMSAxMy45MTQgMSAxNiAyLjgzNiAxNiA1LjVjMCAyLjg1LTIuMDQ1IDUuMjMxLTMuODg1IDYuODE4YTIyLjA4IDIyLjA4IDAgMDEtMy43NDQgMi41ODRsLS4wMTguMDEtLjAwNi4wMDNoLS4wMDJMOCAxNC4yNXptMCAwbC4zNDUuNjY2YS43NTIuNzUyIDAgMDEtLjY5IDBMOCAxNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgU3BvbnNvcmluZyA8JT0gdXNlci5zcG9uc29yc2hpcHNBc1Nwb25zb3IudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLnNwb25zb3JzaGlwc0FzU3BvbnNvci50b3RhbENvdW50LCBcInlcIikgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIFN0YXJyZWQgPCU9IHVzZXIuc3RhcnJlZFJlcG9zaXRvcmllcy50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIuc3RhcnJlZFJlcG9zaXRvcmllcy50b3RhbENvdW50LCBcInlcIikgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjY3OSA3LjkzMmMuNDEyLS42MjEgMS4yNDItMS43NSAyLjM2Ni0yLjcxN0M1LjE3NSA0LjI0MiA2LjUyNyAzLjUgOCAzLjVjMS40NzMgMCAyLjgyNC43NDIgMy45NTUgMS43MTUgMS4xMjQuOTY3IDEuOTU0IDIuMDk2IDIuMzY2IDIuNzE3YS4xMTkuMTE5IDAgMDEwIC4xMzZjLS40MTIuNjIxLTEuMjQyIDEuNzUtMi4zNjYgMi43MTdDMTAuODI1IDExLjc1OCA5LjQ3MyAxMi41IDggMTIuNWMtMS40NzMgMC0yLjgyNC0uNzQyLTMuOTU1LTEuNzE1QzIuOTIgOS44MTggMi4wOSA4LjY5IDEuNjc5IDguMDY4YS4xMTkuMTE5IDAgMDEwLS4xMzZ6TTggMmMtMS45ODEgMC0zLjY3Ljk5Mi00LjkzMyAyLjA3OEMxLjc5NyA1LjE2OS44OCA2LjQyMy40MyA3LjFhMS42MTkgMS42MTkgMCAwMDAgMS43OThjLjQ1LjY3OCAxLjM2NyAxLjkzMiAyLjYzNyAzLjAyNEM0LjMyOSAxMy4wMDggNi4wMTkgMTQgOCAxNGMxLjk4MSAwIDMuNjctLjk5MiA0LjkzMy0yLjA3OCAxLjI3LTEuMDkxIDIuMTg3LTIuMzQ1IDIuNjM3LTMuMDIzYTEuNjE5IDEuNjE5IDAgMDAwLTEuNzk4Yy0uNDUtLjY3OC0xLjM2Ny0xLjkzMi0yLjYzNy0zLjAyM0MxMS42NzEgMi45OTIgOS45ODEgMiA4IDJ6bTAgOGEyIDIgMCAxMDAtNCAyIDIgMCAwMDAgNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgV2F0Y2hpbmcgPCU9IHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLndhdGNoaW5nLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCUgaWYgKGJhc2UucmVwb3NpdG9yaWVzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMiAyLjVBMi41IDIuNSAwIDAxNC41IDBoOC43NWEuNzUuNzUgMCAwMS43NS43NXYxMi41YS43NS43NSAwIDAxLS43NS43NWgtMi41YS43NS43NSAwIDExMC0xLjVoMS43NXYtMmgtOGExIDEgMCAwMC0uNzE0IDEuNy43NS43NSAwIDAxLTEuMDcyIDEuMDVBMi40OTUgMi40OTUgMCAwMTIgMTEuNXYtOXptMTAuNS0xVjloLThjLS4zNTYgMC0uNjk0LjA3NC0xIC4yMDhWMi41YTEgMSAwIDAxMS0xaDh6TTUgMTIuMjV2My4yNWEuMjUuMjUgMCAwMC40LjJsMS40NS0xLjA4N2EuMjUuMjUgMCAwMS4zIDBMOC42IDE1LjdhLjI1LjI1IDAgMDAuNC0uMnYtMy4yNWEuMjUuMjUgMCAwMC0uMjUtLjI1aC0zLjVhLjI1LjI1IDAgMDAtLjI1LjI1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gUmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04Ljc1Ljc1YS43NS43NSAwIDAwLTEuNSAwVjJoLS45ODRjLS4zMDUgMC0uNjA0LjA4LS44NjkuMjNsLTEuMjg4LjczN0EuMjUuMjUgMCAwMTMuOTg0IDNIMS43NWEuNzUuNzUgMCAwMDAgMS41aC40MjhMLjA2NiA5LjE5MmEuNzUuNzUgMCAwMC4xNTQuODM4bC41My0uNTMtLjUzLjUzdi4wMDFsLjAwMi4wMDIuMDAyLjAwMi4wMDYuMDA2LjAxNi4wMTUuMDQ1LjA0YTMuNTE0IDMuNTE0IDAgMDAuNjg2LjQ1QTQuNDkyIDQuNDkyIDAgMDAzIDExYy44OCAwIDEuNTU2LS4yMiAyLjAyMy0uNDU0YTMuNTE1IDMuNTE1IDAgMDAuNjg2LS40NWwuMDQ1LS4wNC4wMTYtLjAxNS4wMDYtLjAwNi4wMDItLjAwMi4wMDEtLjAwMkw1LjI1IDkuNWwuNTMuNTNhLjc1Ljc1IDAgMDAuMTU0LS44MzhMMy44MjIgNC41aC4xNjJjLjMwNSAwIC42MDQtLjA4Ljg2OS0uMjNsMS4yODktLjczN2EuMjUuMjUgMCAwMS4xMjQtLjAzM2guOTg0VjEzaC0yLjVhLjc1Ljc1IDAgMDAwIDEuNWg2LjVhLjc1Ljc1IDAgMDAwLTEuNWgtMi41VjMuNWguOTg0YS4yNS4yNSAwIDAxLjEyNC4wMzNsMS4yOS43MzZjLjI2NC4xNTIuNTYzLjIzMS44NjguMjMxaC4xNjJsLTIuMTEyIDQuNjkyYS43NS43NSAwIDAwLjE1NC44MzhsLjUzLS41My0uNTMuNTN2LjAwMWwuMDAyLjAwMi4wMDIuMDAyLjAwNi4wMDYuMDE2LjAxNS4wNDUuMDRhMy41MTcgMy41MTcgMCAwMC42ODYuNDVBNC40OTIgNC40OTIgMCAwMDEzIDExYy44OCAwIDEuNTU2LS4yMiAyLjAyMy0uNDU0YTMuNTEyIDMuNTEyIDAgMDAuNjg2LS40NWwuMDQ1LS4wNC4wMS0uMDEuMDA2LS4wMDUuMDA2LS4wMDYuMDAyLS4wMDIuMDAxLS4wMDItLjUyOS0uNTMxLjUzLjUzYS43NS43NSAwIDAwLjE1NC0uODM4TDEzLjgyMyA0LjVoLjQyN2EuNzUuNzUgMCAwMDAtMS41aC0yLjIzNGEuMjUuMjUgMCAwMS0uMTI0LS4wMzNsLTEuMjktLjczNkExLjc1IDEuNzUgMCAwMDkuNzM1IDJIOC43NVYuNzV6TTEuNjk1IDkuMjI3Yy4yODUuMTM1LjcxOC4yNzMgMS4zMDUuMjczczEuMDItLjEzOCAxLjMwNS0uMjczTDMgNi4zMjdsLTEuMzA1IDIuOXptMTAgMGMuMjg1LjEzNS43MTguMjczIDEuMzA1LjI3M3MxLjAyLS4xMzggMS4zMDUtLjI3M0wxMyA2LjMyN2wtMS4zMDUgMi45elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5saWNlbnNlcy5mYXZvcml0ZS5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgUHJlZmVyIDwlPSBjb21wdXRlZC5saWNlbnNlcy5mYXZvcml0ZSAlPiBsaWNlbnNlXHJcbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICBObyBsaWNlbnNlIHByZWZlcmVuY2VcclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgNy43NzVWMi43NWEuMjUuMjUgMCAwMS4yNS0uMjVoNS4wMjVhLjI1LjI1IDAgMDEuMTc3LjA3M2w2LjI1IDYuMjVhLjI1LjI1IDAgMDEwIC4zNTRsLTUuMDI1IDUuMDI1YS4yNS4yNSAwIDAxLS4zNTQgMGwtNi4yNS02LjI1YS4yNS4yNSAwIDAxLS4wNzMtLjE3N3ptLTEuNSAwVjIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWg1LjAyNWMuNDY0IDAgLjkxLjE4NCAxLjIzOC41MTNsNi4yNSA2LjI1YTEuNzUgMS43NSAwIDAxMCAyLjQ3NGwtNS4wMjYgNS4wMjZhMS43NSAxLjc1IDAgMDEtMi40NzQgMGwtNi4yNS02LjI1QTEuNzUgMS43NSAwIDAxMSA3Ljc3NXpNNiA1YTEgMSAwIDEwMCAyIDEgMSAwIDAwMC0yelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMucmVsZWFzZXMgJT4gUmVsZWFzZTwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5yZWxlYXNlcykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04Ljg3OC4zOTJhMS43NSAxLjc1IDAgMDAtMS43NTYgMGwtNS4yNSAzLjA0NUExLjc1IDEuNzUgMCAwMDEgNC45NTF2Ni4wOThjMCAuNjI0LjMzMiAxLjIuODcyIDEuNTE0bDUuMjUgMy4wNDVhMS43NSAxLjc1IDAgMDAxLjc1NiAwbDUuMjUtMy4wNDVjLjU0LS4zMTMuODcyLS44OS44NzItMS41MTRWNC45NTFjMC0uNjI0LS4zMzItMS4yLS44NzItMS41MTRMOC44NzguMzkyek03Ljg3NSAxLjY5YS4yNS4yNSAwIDAxLjI1IDBsNC42MyAyLjY4NUw4IDcuMTMzIDMuMjQ1IDQuMzc1bDQuNjMtMi42ODV6TTIuNSA1LjY3N3Y1LjM3MmMwIC4wOS4wNDcuMTcxLjEyNS4yMTZsNC42MjUgMi42ODNWOC40MzJMMi41IDUuNjc3em02LjI1IDguMjcxbDQuNjI1LTIuNjgzYS4yNS4yNSAwIDAwLjEyNS0uMjE2VjUuNjc3TDguNzUgOC40MzJ2NS41MTZ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHVzZXIucGFja2FnZXMudG90YWxDb3VudCAlPiBQYWNrYWdlPCU9IHModXNlci5wYWNrYWdlcy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMy41YzAtLjEzMy4wNTgtLjMxOC4yODItLjU1LjIyNy0uMjM3LjU5Mi0uNDg0IDEuMS0uNzA4QzQuODk5IDEuNzk1IDYuMzU0IDEuNSA4IDEuNWMxLjY0NyAwIDMuMTAyLjI5NSA0LjExNy43NDIuNTEuMjI0Ljg3NC40NyAxLjEwMS43MDcuMjI0LjIzMy4yODIuNDE4LjI4Mi41NTEgMCAuMTMzLS4wNTguMzE4LS4yODIuNTUtLjIyNy4yMzctLjU5Mi40ODQtMS4xLjcwOEMxMS4xMDEgNS4yMDUgOS42NDYgNS41IDggNS41Yy0xLjY0NyAwLTMuMTAyLS4yOTUtNC4xMTctLjc0Mi0uNTEtLjIyNC0uODc0LS40Ny0xLjEwMS0uNzA3LS4yMjQtLjIzMy0uMjgyLS40MTgtLjI4Mi0uNTUxek0xIDMuNWMwLS42MjYuMjkyLTEuMTY1LjctMS41OS40MDYtLjQyMi45NTYtLjc2NyAxLjU3OS0xLjA0MUM0LjUyNS4zMiA2LjE5NSAwIDggMGMxLjgwNSAwIDMuNDc1LjMyIDQuNzIyLjg2OS42MjIuMjc0IDEuMTcyLjYyIDEuNTc4IDEuMDQuNDA4LjQyNi43Ljk2NS43IDEuNTkxdjljMCAuNjI2LS4yOTIgMS4xNjUtLjcgMS41OS0uNDA2LjQyMi0uOTU2Ljc2Ny0xLjU3OSAxLjA0MUMxMS40NzYgMTUuNjggOS44MDYgMTYgOCAxNmMtMS44MDUgMC0zLjQ3NS0uMzItNC43MjEtLjg2OS0uNjIzLS4yNzQtMS4xNzMtLjYyLTEuNTc5LTEuMDQtLjQwOC0uNDI2LS43LS45NjUtLjctMS41OTF2LTl6TTIuNSA4VjUuNzI0Yy4yNDEuMTUuNTAzLjI4Ni43NzkuNDA3QzQuNTI1IDYuNjggNi4xOTUgNyA4IDdjMS44MDUgMCAzLjQ3NS0uMzIgNC43MjItLjg2OS4yNzUtLjEyMS41MzctLjI1Ny43NzgtLjQwN1Y4YzAgLjEzMy0uMDU4LjMxOC0uMjgyLjU1LS4yMjcuMjM3LS41OTIuNDg0LTEuMS43MDhDMTEuMTAxIDkuNzA1IDkuNjQ2IDEwIDggMTBjLTEuNjQ3IDAtMy4xMDItLjI5NS00LjExNy0uNzQyLS41MS0uMjI0LS44NzQtLjQ3LTEuMTAxLS43MDdDMi41NTggOC4zMTggMi41IDguMTMzIDIuNSA4em0wIDIuMjI1VjEyLjVjMCAuMTMzLjA1OC4zMTguMjgyLjU1LjIyNy4yMzcuNTkyLjQ4NCAxLjEuNzA4IDEuMDE2LjQ0NyAyLjQ3MS43NDIgNC4xMTguNzQyIDEuNjQ3IDAgMy4xMDItLjI5NSA0LjExNy0uNzQyLjUxLS4yMjQuODc0LS40NyAxLjEwMS0uNzA3LjIyNC0uMjMzLjI4Mi0uNDE4LjI4Mi0uNTUxdi0yLjI3NWMtLjI0MS4xNS0uNTAzLjI4NS0uNzc4LjQwNi0xLjI0Ny41NDktMi45MTcuODY5LTQuNzIyLjg2OS0xLjgwNSAwLTMuNDc1LS4zMi00LjcyMS0uODY5YTYuMjM2IDYuMjM2IDAgMDEtLjc3OS0uNDA2elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5kaXNrVXNhZ2UgJT4gdXNlZFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmxpbmVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gcGx1Z2lucy5saW5lcy5lcnJvciA/ICdlcnJvcicgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjc1IDEuNWEuMjUuMjUgMCAwMC0uMjUuMjV2MTIuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDEwLjVhLjI1LjI1IDAgMDAuMjUtLjI1VjQuNjY0YS4yNS4yNSAwIDAwLS4wNzMtLjE3N2wtMi45MTQtMi45MTRhLjI1LjI1IDAgMDAtLjE3Ny0uMDczSDIuNzV6TTEgMS43NUMxIC43ODQgMS43ODQgMCAyLjc1IDBoNy41ODZjLjQ2NCAwIC45MDkuMTg0IDEuMjM3LjUxM2wyLjkxNCAyLjkxNGMuMzI5LjMyOC41MTMuNzczLjUxMyAxLjIzN3Y5LjU4NkExLjc1IDEuNzUgMCAwMTEzLjI1IDE2SDIuNzVBMS43NSAxLjc1IDAgMDExIDE0LjI1VjEuNzV6bTcgMS41YS43NS43NSAwIDAxLjc1Ljc1djEuNWgxLjVhLjc1Ljc1IDAgMDEwIDEuNWgtMS41djEuNWEuNzUuNzUgMCAwMS0xLjUgMFY3aC0xLjVhLjc1Ljc1IDAgMDEwLTEuNWgxLjVWNEEuNzUuNzUgMCAwMTggMy4yNXptLTMgOGEuNzUuNzUgMCAwMS43NS0uNzVoNC41YS43NS43NSAwIDAxMCAxLjVoLTQuNWEuNzUuNzUgMCAwMS0uNzUtLjc1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5saW5lcy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubGluZXMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5saW5lcy5hZGRlZCAlPiBhZGRlZCwgPCU9IHBsdWdpbnMubGluZXMuZGVsZXRlZCAlPiByZW1vdmVkXHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC4yNSAyLjVjLTEuMzM2IDAtMi43NSAxLjE2NC0yLjc1IDMgMCAyLjE1IDEuNTggNC4xNDQgMy4zNjUgNS42ODJBMjAuNTY1IDIwLjU2NSAwIDAwOCAxMy4zOTNhMjAuNTYxIDIwLjU2MSAwIDAwMy4xMzUtMi4yMTFDMTIuOTIgOS42NDQgMTQuNSA3LjY1IDE0LjUgNS41YzAtMS44MzYtMS40MTQtMy0yLjc1LTMtMS4zNzMgMC0yLjYwOS45ODYtMy4wMjkgMi40NTZhLjc1Ljc1IDAgMDEtMS40NDIgMEM2Ljg1OSAzLjQ4NiA1LjYyMyAyLjUgNC4yNSAyLjV6TTggMTQuMjVsLS4zNDUuNjY2LS4wMDItLjAwMS0uMDA2LS4wMDMtLjAxOC0uMDFhNy42NDMgNy42NDMgMCAwMS0uMzEtLjE3IDIyLjA3NSAyMi4wNzUgMCAwMS0zLjQzNC0yLjQxNEMyLjA0NSAxMC43MzEgMCA4LjM1IDAgNS41IDAgMi44MzYgMi4wODYgMSA0LjI1IDEgNS43OTcgMSA3LjE1MyAxLjgwMiA4IDMuMDIgOC44NDcgMS44MDIgMTAuMjAzIDEgMTEuNzUgMSAxMy45MTQgMSAxNiAyLjgzNiAxNiA1LjVjMCAyLjg1LTIuMDQ1IDUuMjMxLTMuODg1IDYuODE4YTIyLjA4IDIyLjA4IDAgMDEtMy43NDQgMi41ODRsLS4wMTguMDEtLjAwNi4wMDNoLS4wMDJMOCAxNC4yNXptMCAwbC4zNDUuNjY2YS43NTIuNzUyIDAgMDEtLjY5IDBMOCAxNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JT0gdXNlci5zcG9uc29yc2hpcHNBc01haW50YWluZXIudG90YWxDb3VudCAlPiBTcG9uc29yPCU9IHModXNlci5zcG9uc29yc2hpcHNBc01haW50YWluZXIudG90YWxDb3VudCkgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzICU+IFN0YXJnYXplcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNWEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0wIDIuMTIyYTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhBMi4yNSAyLjI1IDAgMDA1Ljc1IDguNWgxLjV2Mi4xMjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjguNWgxLjVhMi4yNSAyLjI1IDAgMDAyLjI1LTIuMjV2LS44NzhhMi4yNSAyLjI1IDAgMTAtMS41IDB2Ljg3OGEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNUEuNzUuNzUgMCAwMTUgNi4yNXYtLjg3OHptMy43NSA3LjM3OGEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0zLTguNzVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcyAlPiBGb3JrPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLmZvcmtzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMgJT4gV2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy50cmFmZmljKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gcGx1Z2lucy50cmFmZmljLmVycm9yID8gJ2Vycm9yJyA6ICcnICU+XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMS43NUEuNzUuNzUgMCAwMS43NSAxaDQuMjUzYzEuMjI3IDAgMi4zMTcuNTkgMyAxLjUwMUEzLjc0NCAzLjc0NCAwIDAxMTEuMDA2IDFoNC4yNDVhLjc1Ljc1IDAgMDEuNzUuNzV2MTAuNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNTA3YTIuMjUgMi4yNSAwIDAwLTEuNTkxLjY1OWwtLjYyMi42MjFhLjc1Ljc1IDAgMDEtMS4wNiAwbC0uNjIyLS42MjFBMi4yNSAyLjI1IDAgMDA1LjI1OCAxM0guNzVhLjc1Ljc1IDAgMDEtLjc1LS43NVYxLjc1em04Ljc1NSAzYTIuMjUgMi4yNSAwIDAxMi4yNS0yLjI1SDE0LjV2OWgtMy43NTdjLS43MSAwLTEuNC4yMDEtMS45OTIuNTcybC4wMDQtNy4zMjJ6bS0xLjUwNCA3LjMyNGwuMDA0LTUuMDczLS4wMDItMi4yNTNBMi4yNSAyLjI1IDAgMDA1LjAwMyAyLjVIMS41djloMy43NTdhMy43NSAzLjc1IDAgMDExLjk5NC41NzR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLnRyYWZmaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLnRyYWZmaWMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50ICU+IHZpZXc8JT0gcyhwbHVnaW5zLnRyYWZmaWMudmlld3MuY291bnQpICU+IGluIGxhc3QgdHdvIHdlZWtzXHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMuZm9sbG93dXApIHsgJT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcblxyXG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgICAgPGgzPklzc3VlczwvaDM+XHJcbiAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmZvbGxvd3VwLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmZvbGxvd3VwLmVycm9yLm1lc3NhZ2UgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYmFyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjIwXCIgaGVpZ2h0PVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPG1hc2sgaWQ9XCJpc3N1ZXMtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L21hc2s+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBwbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCA/IDAgOiAyMjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkMWQ1ZGFcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2Q3M2E0OVwiLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI2lzc3Vlcy1iYXIpXCIgeD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKDEtcGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkL3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4YTc0NVwiLz5cclxuICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgaG9yaXpvbnRhbCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiI2Q3M2E0OVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSA4YTYuNSA2LjUgMCAwMTEwLjY1LTUuMDAzLjc1Ljc1IDAgMDAuOTU5LTEuMTUzIDggOCAwIDEwMi41OTIgOC4zMy43NS43NSAwIDEwLTEuNDQ0LS40MDdBNi41IDYuNSAwIDAxMS41IDh6TTggMTJhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6bTAtOGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMTEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptNC43OCA0LjI4bDMtM2EuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTIuNDcgMi40Ny0uOTctLjk3YS43NDkuNzQ5IDAgMTAtMS4wNiAxLjA2bDEuNSAxLjVhLjc1Ljc1IDAgMDAxLjA2IDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gcGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY2xvc2VkICU+IENsb3NlZDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIiMyOGE3NDVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IHBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW4gJT4gT3Blbjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcblxyXG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgICAgPGgzPlB1bGwgcmVxdWVzdHM8L2gzPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5mb2xsb3d1cC5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5mb2xsb3d1cC5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICAgIDxtYXNrIGlkPVwicHItYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L21hc2s+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwci1iYXIpXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHBsdWdpbnMuZm9sbG93dXAucHIuY291bnQgPyAwIDogMjIwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQvcGx1Z2lucy5mb2xsb3d1cC5wci5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiM2ZjQyYzFcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwci1iYXIpXCIgeD1cIjwlPSAocGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQvcGx1Z2lucy5mb2xsb3d1cC5wci5jb3VudCkqMjIwIHx8IDAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9ICgxLXBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL3BsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjMjhhNzQ1XCIvPlxyXG4gICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBob3Jpem9udGFsIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjNmY0MmMxXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNSAzLjI1NFYzLjI1di4wMDVhLjc1Ljc1IDAgMTEwLS4wMDV2LjAwNHptLjQ1IDEuOWEyLjI1IDIuMjUgMCAxMC0xLjk1LjIxOHY1LjI1NmEyLjI1IDIuMjUgMCAxMDEuNSAwVjcuMTIzQTUuNzM1IDUuNzM1IDAgMDA5LjI1IDloMS4zNzhhMi4yNTEgMi4yNTEgMCAxMDAtMS41SDkuMjVhNC4yNSA0LjI1IDAgMDEtMy44LTIuMzQ2ek0xMi43NSA5YS43NS43NSAwIDEwMC0xLjUuNzUuNzUgMCAwMDAgMS41em0tOC41IDQuNWEuNzUuNzUgMCAxMDAtMS41Ljc1Ljc1IDAgMDAwIDEuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibm8td3JhcFwiPjwlPSBwbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZCAlPiBNZXJnZWQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjMjhhNzQ1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNy4xNzcgMy4wNzNMOS41NzMuNjc3QS4yNS4yNSAwIDAxMTAgLjg1NHY0Ljc5MmEuMjUuMjUgMCAwMS0uNDI3LjE3N0w3LjE3NyAzLjQyN2EuMjUuMjUgMCAwMTAtLjM1NHpNMy43NSAyLjVhLjc1Ljc1IDAgMTAwIDEuNS43NS43NSAwIDAwMC0xLjV6bS0yLjI1Ljc1YTIuMjUgMi4yNSAwIDExMyAyLjEyMnY1LjI1NmEyLjI1MSAyLjI1MSAwIDExLTEuNSAwVjUuMzcyQTIuMjUgMi4yNSAwIDAxMS41IDMuMjV6TTExIDIuNWgtMVY0aDFhMSAxIDAgMDExIDF2NS42MjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjVBMi41IDIuNSAwIDAwMTEgMi41em0xIDEwLjI1YS43NS43NSAwIDExMS41IDAgLjc1Ljc1IDAgMDEtMS41IDB6TTMuNzUgMTJhLjc1Ljc1IDAgMTAwIDEuNS43NS43NSAwIDAwMC0xLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gcGx1Z2lucy5mb2xsb3d1cC5wci5vcGVuICU+IE9wZW48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMubGFuZ3VhZ2VzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJjb2x1bW5cIj5cclxuICAgICAgICAgIDxoMz5Nb3N0IHVzZWQgbGFuZ3VhZ2VzPC9oMz5cclxuICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmxhbmd1YWdlcy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yLm1lc3NhZ2UgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ2MFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICA8bWFzayBpZD1cImxhbmd1YWdlcy1iYXJcIj5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjQ2MFwiIGhlaWdodD1cIjhcIiBmaWxsPVwid2hpdGVcIiByeD1cIjVcIi8+XHJcbiAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI2xhbmd1YWdlcy1iYXIpXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcy5sZW5ndGggPyAwIDogNDYwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge25hbWUsIHZhbHVlLCBjb2xvciwgeH0gb2YgcGx1Z2lucy5sYW5ndWFnZXMuZmF2b3JpdGVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNsYW5ndWFnZXMtYmFyKVwiIHg9XCI8JT0geCo0NjAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9IHZhbHVlKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiPCU9IGNvbG9yICU+XCIvPlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXIgaG9yaXpvbnRhbC13cmFwIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB2YWx1ZSwgY29sb3J9IG9mIHBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlciBuby13cmFwIGxhbmd1YWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiPCU9IGNvbG9yICU+XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCA0YTQgNCAwIDEwMCA4IDQgNCAwIDAwMC04elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IG5hbWUgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5wcm9qZWN0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMEExLjc1IDEuNzUgMCAwMDAgMS43NXYxMi41QzAgMTUuMjE2Ljc4NCAxNiAxLjc1IDE2aDEyLjVBMS43NSAxLjc1IDAgMDAxNiAxNC4yNVYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMEgxLjc1ek0xLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoMTIuNWEuMjUuMjUgMCAwMS4yNS4yNXYxMi41YS4yNS4yNSAwIDAxLS4yNS4yNUgxLjc1YS4yNS4yNSAwIDAxLS4yNS0uMjVWMS43NXpNMTEuNzUgM2EuNzUuNzUgMCAwMC0uNzUuNzV2Ny41YS43NS43NSAwIDAwMS41IDB2LTcuNWEuNzUuNzUgMCAwMC0uNzUtLjc1em0tOC4yNS43NWEuNzUuNzUgMCAwMTEuNSAwdjUuNWEuNzUuNzUgMCAwMS0xLjUgMHYtNS41ek04IDNhLjc1Ljc1IDAgMDAtLjc1Ljc1djMuNWEuNzUuNzUgMCAwMDEuNSAwdi0zLjVBLjc1Ljc1IDAgMDA4IDN6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5wcm9qZWN0cy50b3RhbENvdW50ICU+IFByb2plY3Q8JT0gcyhwbHVnaW5zLnByb2plY3RzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5wcm9qZWN0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wcm9qZWN0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB1cGRhdGVkLCBwcm9ncmVzc30gb2YgcGx1Z2lucy5wcm9qZWN0cy5saXN0KSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wIDMuNzVDMCAyLjc4NC43ODQgMiAxLjc1IDJoMTIuNWMuOTY2IDAgMS43NS43ODQgMS43NSAxLjc1djguNUExLjc1IDEuNzUgMCAwMTE0LjI1IDE0SDEuNzVBMS43NSAxLjc1IDAgMDEwIDEyLjI1di04LjV6bTEuNzUtLjI1YS4yNS4yNSAwIDAwLS4yNS4yNXY4LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgxMi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOC41YS4yNS4yNSAwIDAwLS4yNS0uMjVIMS43NXpNMy41IDYuMjVhLjc1Ljc1IDAgMDEuNzUtLjc1aDdhLjc1Ljc1IDAgMDEwIDEuNWgtN2EuNzUuNzUgMCAwMS0uNzUtLjc1em0uNzUgMi4yNWEuNzUuNzUgMCAwMDAgMS41aDRhLjc1Ljc1IDAgMDAwLTEuNWgtNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwlPSBuYW1lICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSA4YTYuNSA2LjUgMCAxMTEzIDAgNi41IDYuNSAwIDAxLTEzIDB6TTggMGE4IDggMCAxMDAgMTZBOCA4IDAgMDA4IDB6bS41IDQuNzVhLjc1Ljc1IDAgMDAtMS41IDB2My41YS43NS43NSAwIDAwLjQ3MS42OTZsMi41IDFhLjc1Ljc1IDAgMDAuNTU3LTEuMzkyTDguNSA3Ljc0MlY0Ljc1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgVXBkYXRlZCA8JT0gdXBkYXRlZCAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChwcm9ncmVzcy5lbmFibGVkKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNSAxLjc1YS4yNS4yNSAwIDAxLjI1LS4yNWg4LjVhLjI1LjI1IDAgMDEuMjUuMjV2Ny43MzZhLjc1Ljc1IDAgMTAxLjUgMFYxLjc1QTEuNzUgMS43NSAwIDAwMTEuMjUgMGgtOC41QTEuNzUgMS43NSAwIDAwMSAxLjc1djExLjVjMCAuOTY2Ljc4NCAxLjc1IDEuNzUgMS43NWgzLjE3YS43NS43NSAwIDAwMC0xLjVIMi43NWEuMjUuMjUgMCAwMS0uMjUtLjI1VjEuNzV6TTQuNzUgNGEuNzUuNzUgMCAwMDAgMS41aDQuNWEuNzUuNzUgMCAwMDAtMS41aC00LjV6TTQgNy43NUEuNzUuNzUgMCAwMTQuNzUgN2gyYS43NS43NSAwIDAxMCAxLjVoLTJBLjc1Ljc1IDAgMDE0IDcuNzV6bTExLjc3NCAzLjUzN2EuNzUuNzUgMCAwMC0xLjA0OC0xLjA3NEwxMC43IDE0LjE0NSA5LjI4MSAxMi43MmEuNzUuNzUgMCAwMC0xLjA2MiAxLjA1OGwxLjk0MyAxLjk1YS43NS43NSAwIDAwMS4wNTUuMDA4bDQuNTU3LTQuNDV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwlPSBbcHJvZ3Jlc3MuZG9uZSA/IGAke3Byb2dyZXNzLmRvbmV9IGRvbmVgIDogXCJcIiwgcHJvZ3Jlc3MuZG9pbmcgPyBgJHtwcm9ncmVzcy5kb2luZ30gZG9pbmdgIDogXCJcIiwgcHJvZ3Jlc3MudG9kbyA/IGAke3Byb2dyZXNzLnRvZG99IHRvZG9gIDogXCJcIl0uZmlsdGVyKHN0ciA9PiBzdHIpLmpvaW4oXCIgwrcgXCIpICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwlIGlmIChwcm9ncmVzcy5lbmFibGVkKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlciBob3Jpem9udGFsLXdyYXAgXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwiYmFyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDYwXCIgaGVpZ2h0PVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD1cInByb2plY3QtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiNDYwXCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCJ3aGl0ZVwiIHJ4PVwiNVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNwcm9qZWN0LWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKHByb2dyZXNzLmRvbmUvcHJvZ3Jlc3MudG90YWwpKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4QTc0NVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHJvamVjdC1iYXIpXCIgeD1cIjwlPSAocHJvZ3Jlc3MuZG9uZS9wcm9ncmVzcy50b3RhbCkqNDYwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAocHJvZ3Jlc3MuZG9pbmcvcHJvZ3Jlc3MudG90YWwpKjQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzZGNDJDMVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHJvamVjdC1iYXIpXCIgeD1cIjwlPSAoKHByb2dyZXNzLmRvbmUrcHJvZ3Jlc3MuZG9pbmcpL3Byb2dyZXNzLnRvdGFsKSo0NjAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9IChwcm9ncmVzcy50b2RvL3Byb2dyZXNzLnRvdGFsKSo0NjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkMWQ1ZGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5naXN0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMS41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMi41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTIuNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djEyLjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNkgxLjc1QTEuNzUgMS43NSAwIDAxMCAxNC4yNVYxLjc1em05LjIyIDMuNzJhLjc1Ljc1IDAgMDAwIDEuMDZMMTAuNjkgOCA5LjIyIDkuNDdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZsMi0yYS43NS43NSAwIDAwMC0xLjA2bC0yLTJhLjc1Ljc1IDAgMDAtMS4wNiAwek02Ljc4IDYuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yIDJhLjc1Ljc1IDAgMDAwIDEuMDZsMiAyYS43NS43NSAwIDEwMS4wNi0xLjA2TDUuMzEgOGwxLjQ3LTEuNDd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5naXN0cy50b3RhbENvdW50ICU+IEdpc3Q8JT0gcyhwbHVnaW5zLmdpc3RzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5naXN0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5naXN0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggLjI1YS43NS43NSAwIDAxLjY3My40MThsMS44ODIgMy44MTUgNC4yMS42MTJhLjc1Ljc1IDAgMDEuNDE2IDEuMjc5bC0zLjA0NiAyLjk3LjcxOSA0LjE5MmEuNzUuNzUgMCAwMS0xLjA4OC43OTFMOCAxMi4zNDdsLTMuNzY2IDEuOThhLjc1Ljc1IDAgMDEtMS4wODgtLjc5bC43Mi00LjE5NEwuODE4IDYuMzc0YS43NS43NSAwIDAxLjQxNi0xLjI4bDQuMjEtLjYxMUw3LjMyNy42NjhBLjc1Ljc1IDAgMDE4IC4yNXptMCAyLjQ0NUw2LjYxNSA1LjVhLjc1Ljc1IDAgMDEtLjU2NC40MWwtMy4wOTcuNDUgMi4yNCAyLjE4NGEuNzUuNzUgMCAwMS4yMTYuNjY0bC0uNTI4IDMuMDg0IDIuNzY5LTEuNDU2YS43NS43NSAwIDAxLjY5OCAwbDIuNzcgMS40NTYtLjUzLTMuMDg0YS43NS43NSAwIDAxLjIxNi0uNjY0bDIuMjQtMi4xODMtMy4wOTYtLjQ1YS43NS43NSAwIDAxLS41NjQtLjQxTDggMi42OTR2LjAwMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmdpc3RzLnN0YXJnYXplcnMgJT4gU3RhcmdhemVyPCU9IHMocGx1Z2lucy5naXN0cy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01IDMuMjVhLjc1Ljc1IDAgMTEtMS41IDAgLjc1Ljc1IDAgMDExLjUgMHptMCAyLjEyMmEyLjI1IDIuMjUgMCAxMC0xLjUgMHYuODc4QTIuMjUgMi4yNSAwIDAwNS43NSA4LjVoMS41djIuMTI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY4LjVoMS41YTIuMjUgMi4yNSAwIDAwMi4yNS0yLjI1di0uODc4YTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhhLjc1Ljc1IDAgMDEtLjc1Ljc1aC00LjVBLjc1Ljc1IDAgMDE1IDYuMjV2LS44Nzh6bTMuNzUgNy4zNzhhLjc1Ljc1IDAgMTEtMS41IDAgLjc1Ljc1IDAgMDExLjUgMHptMy04Ljc1YS43NS43NSAwIDEwMC0xLjUuNzUuNzUgMCAwMDAgMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMuZ2lzdHMuZm9ya3MgJT4gRm9yazwlPSBzKHBsdWdpbnMuZ2lzdHMuZm9ya3MpICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE0LjA2NCAwYTguNzUgOC43NSAwIDAwLTYuMTg3IDIuNTYzbC0uNDU5LjQ1OGMtLjMxNC4zMTQtLjYxNi42NDEtLjkwNC45NzlIMy4zMWExLjc1IDEuNzUgMCAwMC0xLjQ5LjgzM0wuMTEgNy42MDdhLjc1Ljc1IDAgMDAuNDE4IDEuMTFsMy4xMDIuOTU0Yy4wMzcuMDUxLjA3OS4xLjEyNC4xNDVsMi40MjkgMi40MjhjLjA0Ni4wNDYuMDk0LjA4OC4xNDUuMTI1bC45NTQgMy4xMDJhLjc1Ljc1IDAgMDAxLjExLjQxOGwyLjc3NC0xLjcwN2ExLjc1IDEuNzUgMCAwMC44MzMtMS40OVY5LjQ4NWMuMzM4LS4yODguNjY1LS41OS45NzktLjkwNGwuNDU4LS40NTlBOC43NSA4Ljc1IDAgMDAxNiAxLjkzNlYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMGgtLjE4NnpNMTAuNSAxMC42MjVjLS4wODguMDYtLjE3Ny4xMTgtLjI2Ni4xNzVsLTIuMzUgMS41MjEuNTQ4IDEuNzgzIDEuOTQ5LTEuMmEuMjUuMjUgMCAwMC4xMTktLjIxM3YtMi4wNjZ6TTMuNjc4IDguMTE2TDUuMiA1Ljc2NmMuMDU4LS4wOS4xMTctLjE3OC4xNzYtLjI2NkgzLjMwOWEuMjUuMjUgMCAwMC0uMjEzLjExOWwtMS4yIDEuOTUgMS43ODIuNTQ3em01LjI2LTQuNDkzQTcuMjUgNy4yNSAwIDAxMTQuMDYzIDEuNWguMTg2YS4yNS4yNSAwIDAxLjI1LjI1di4xODZhNy4yNSA3LjI1IDAgMDEtMi4xMjMgNS4xMjdsLS40NTkuNDU4YTE1LjIxIDE1LjIxIDAgMDEtMi40OTkgMi4wMmwtMi4zMTcgMS41LTIuMTQzLTIuMTQzIDEuNS0yLjMxN2ExNS4yNSAxNS4yNSAwIDAxMi4wMi0yLjVsLjQ1OC0uNDU4aC4wMDJ6TTEyIDVhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tOC40NCA5LjU2YTEuNSAxLjUgMCAxMC0yLjEyLTIuMTJjLS43MzQuNzMtMS4wNDcgMi4zMzItMS4xNSAzLjAwM2EuMjMuMjMgMCAwMC4yNjUuMjY1Yy42NzEtLjEwMyAyLjI3My0uNDE2IDMuMDA1LTEuMTQ4elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBQYWdlU3BlZWQgSW5zaWdodHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY2F0ZWdvcmllc1wiPlxyXG4gICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBwbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhdGVnb3JpZSBjb2x1bW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyMCAxMjBcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBjbGFzcz1cImdhdWdlIDwlPSAhTnVtYmVyLmlzTmFOKHNjb3JlKSA/IChzY29yZSA+PSAwLjkgPyAnaGlnaCcgOiBzY29yZSA+PSAwLjUgPyAnYXZlcmFnZScgOiAnbG93JykgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjbGFzcz1cImdhdWdlLWJhc2VcIiByPVwiNTNcIiBjeD1cIjYwXCIgY3k9XCI2MFwiPjwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY2xhc3M9XCJnYXVnZS1hcmNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTkwIDYwIDYwKVwiIHI9XCI1M1wiIGN4PVwiNjBcIiBjeT1cIjYwXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjwlPSBzY29yZSAqIDMyOSAlPiAzMjlcIj48L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD1cIjYwXCIgeT1cIjYwXCIgZG9taW5hbnQtYmFzZWxpbmU9XCJjZW50cmFsXCIgPjwlPSBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgJT48L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PVwiNjBcIiB5PVwiNjBcIiBkb21pbmFudC1iYXNlbGluZT1cImNlbnRyYWxcIiA+LTwvdGV4dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRpdGxlXCI+PCU9IHRpdGxlICU+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmRldGFpbGVkKSB7ICU+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhdWRpdHMgcm93XCI+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01Ljc1Ljc1QS43NS43NSAwIDAxNi41IDBoM2EuNzUuNzUgMCAwMTAgMS41aC0uNzV2MWwtLjAwMS4wNDFhNi43MTggNi43MTggMCAwMTMuNDY0IDEuNDM1bC4wMDctLjAwNi43NS0uNzVhLjc1Ljc1IDAgMTExLjA2IDEuMDZsLS43NS43NS0uMDA2LjAwN2E2Ljc1IDYuNzUgMCAxMS0xMC41NDggMEwyLjcyIDUuMDNsLS43NS0uNzVhLjc1Ljc1IDAgMDExLjA2LTEuMDZsLjc1Ljc1LjAwNy4wMDZBNi43MTggNi43MTggMCAwMTcuMjUgMi41NDFhLjc1Ni43NTYgMCAwMTAtLjA0MXYtMUg2LjVhLjc1Ljc1IDAgMDEtLjc1LS43NXpNOCAxNC41QTUuMjUgNS4yNSAwIDEwOCA0YTUuMjUgNS4yNSAwIDAwMCAxMC41em0uMzg5LTYuN2wxLjMzLTEuMzNhLjc1Ljc1IDAgMTExLjA2MSAxLjA2TDkuNDUgOC44NjFBMS41MDIgMS41MDIgMCAwMTggMTAuNzVhMS41IDEuNSAwIDExLjM4OS0yLjk1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBUaW1lIHRvIGludGVyYWN0aXZlXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVhNi41IDYuNSAwIDEwNi4wMTYgNC4wMzUuNzUuNzUgMCAwMTEuMzg4LS41NyA4IDggMCAxMS00LjM3LTQuMzcuNzUuNzUgMCAwMS0uNTY5IDEuMzg5QTYuNDc5IDYuNDc5IDAgMDA4IDEuNXptNi4yOC4yMmEuNzUuNzUgMCAwMTAgMS4wNmwtNC4wNjMgNC4wNjRhMi41IDIuNSAwIDExLTEuMDYtMS4wNkwxMy4yMiAxLjcyYS43NS43NSAwIDAxMS4wNiAwek03IDhhMSAxIDAgMTEyIDAgMSAxIDAgMDEtMiAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBTcGVlZCBJbmRleFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjQzIDMuMTQzTC40MjcgMS45MjdBLjI1LjI1IDAgMDAwIDIuMTA0VjUuNzVjMCAuMTM4LjExMi4yNS4yNS4yNWgzLjY0NmEuMjUuMjUgMCAwMC4xNzctLjQyN0wyLjcxNSA0LjIxNWE2LjUgNi41IDAgMTEtMS4xOCA0LjQ1OC43NS43NSAwIDEwLTEuNDkzLjE1NCA4LjAwMSA4LjAwMSAwIDEwMS42LTUuNjg0ek03Ljc1IDRhLjc1Ljc1IDAgMDEuNzUuNzV2Mi45OTJsMi4wMjguODEyYS43NS43NSAwIDAxLS41NTcgMS4zOTJsLTIuNS0xQS43NS43NSAwIDAxNyA4LjI1di0zLjVBLjc1Ljc1IDAgMDE3Ljc1IDR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIFRvdGFsIEJsb2NraW5nIFRpbWVcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMS4xMzQgMS41MzVDOS43MjIgMi41NjIgOC4xNiA0LjA1NyA2Ljg4OSA1LjMxMiA1LjggNi4zODcgNS4wNDEgNy40MDEgNC41NzUgOC4yOTRhMy43NDUgMy43NDUgMCAwMC0zLjIyNyAxLjA1NGMtLjQzLjQzMS0uNjkgMS4wNjYtLjg2IDEuNjU3YTExLjk4MiAxMS45ODIgMCAwMC0uMzU4IDEuOTE0QTIxLjI2MyAyMS4yNjMgMCAwMDAgMTUuMjAzdi4wNTRsLjc1LS4wMDctLjAwNy43NWguMDU0YTE0LjQwNCAxNC40MDQgMCAwMC42NTQtLjAxMiAyMS4yNDMgMjEuMjQzIDAgMDAxLjYzLS4xMThjLjYyLS4wNyAxLjMtLjE4IDEuOTE0LS4zNTcuNTkyLS4xNyAxLjIyNi0uNDMgMS42NTctLjg2MWEzLjc0NSAzLjc0NSAwIDAwMS4wNTUtMy4yMTdjLjkwOC0uNDYxIDEuOTQyLTEuMjE2IDMuMDQtMi4zIDEuMjc5LTEuMjYyIDIuNzY0LTIuODI1IDMuNzc1LTQuMjQ5LjUwMS0uNzA2LjkyMy0xLjQyOCAxLjEyNS0yLjA5Ni4yLS42NTkuMjM1LTEuNDY5LS4zNjgtMi4wNy0uNjA2LS42MDctMS40Mi0uNTUtMi4wNjktLjM0LS42Ni4yMTMtMS4zNzYuNjQ2LTIuMDc2IDEuMTU1em0tMy45NSA4LjQ4YTMuNzYgMy43NiAwIDAwLTEuMTktMS4xOTIgOS43NTggOS43NTggMCAwMTEuMTYxLTEuNjA3bDEuNjU4IDEuNjU4YTkuODUzIDkuODUzIDAgMDEtMS42MyAxLjE0MnpNLjc0MiAxNmwuMDA3LS43NS0uNzUuMDA4QS43NS43NSAwIDAwLjc0MyAxNnpNMTIuMDE2IDIuNzQ5Yy0xLjIyNC44OS0yLjYwNSAyLjE4OS0zLjgyMiAzLjM4NGwxLjcxOCAxLjcxOGMxLjIxLTEuMjA1IDIuNTEtMi41OTcgMy4zODctMy44MzMuNDctLjY2Mi43OC0xLjIyNy45MTItMS42NjIuMTM0LS40NDQuMDMyLS41NTEuMDA5LS41NzVoLS4wMDFWMS43OGMtLjAxNC0uMDE0LS4xMTItLjExMy0uNTQ4LjAyNy0uNDMyLjE0LS45OTUuNDYyLTEuNjU1Ljk0MnpNMS42MiAxMy4wODlhMTkuNTYgMTkuNTYgMCAwMC0uMTA0IDEuMzk1IDE5LjU1IDE5LjU1IDAgMDAxLjM5Ni0uMTA0IDEwLjUyOCAxMC41MjggMCAwMDEuNjY4LS4zMDljLjUyNi0uMTUxLjg1Ni0uMzI1IDEuMDExLS40OGEyLjI1IDIuMjUgMCAwMC0zLjE4Mi0zLjE4MmMtLjE1NS4xNTUtLjMyOS40ODUtLjQ4IDEuMDFhMTAuNTE1IDEwLjUxNSAwIDAwLS4zMDkgMS42N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgRmlyc3QgQ29udGVudGZ1bCBQYWludFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMC41YzAgLjEzOC4xMTIuMjUuMjUuMjVoLjk0YS43Ni43NiAwIDAxLjAzLS4wM2w2LjA3Ny02LjA3OGExLjc1IDEuNzUgMCAwMTIuNDEyLS4wNkwxNC41IDEwLjMxVjIuNzVhLjI1LjI1IDAgMDAtLjI1LS4yNUgxLjc1em0xMi41IDExSDQuODFsNS4wNDgtNS4wNDdhLjI1LjI1IDAgMDEuMzQ0LS4wMDlsNC4yOTggMy44ODl2LjkxN2EuMjUuMjUgMCAwMS0uMjUuMjV6bTEuNzUtLjI1VjIuNzVBMS43NSAxLjc1IDAgMDAxNC4yNSAxSDEuNzVBMS43NSAxLjc1IDAgMDAwIDIuNzV2MTAuNUMwIDE0LjIxNi43ODQgMTUgMS43NSAxNWgxMi41QTEuNzUgMS43NSAwIDAwMTYgMTMuMjV6TTUuNSA2YS41LjUgMCAxMS0xIDAgLjUuNSAwIDAxMSAwek03IDZhMiAyIDAgMTEtNCAwIDIgMiAwIDAxNCAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBMYXJnZXN0IENvbnRlbnRmdWwgUGFpbnRcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03Ljc1IDE0QTEuNzUgMS43NSAwIDAxNiAxMi4yNXYtOC41QzYgMi43ODQgNi43ODQgMiA3Ljc1IDJoNi41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2OC41QTEuNzUgMS43NSAwIDAxMTQuMjUgMTRoLTYuNXptLS4yNS0xLjc1YzAgLjEzOC4xMTIuMjUuMjUuMjVoNi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOC41YS4yNS4yNSAwIDAwLS4yNS0uMjVoLTYuNWEuMjUuMjUgMCAwMC0uMjUuMjV2OC41ek00LjkgMy41MDhhLjc1Ljc1IDAgMDEtLjI3NCAxLjAyNS4yNS4yNSAwIDAwLS4xMjYuMjE3djYuNWEuMjUuMjUgMCAwMC4xMjYuMjE3Ljc1Ljc1IDAgMDEtLjc1MiAxLjI5OEExLjc1IDEuNzUgMCAwMTMgMTEuMjV2LTYuNWMwLS42NDkuMzUzLTEuMjE0Ljg3NC0xLjUxNmEuNzUuNzUgMCAwMTEuMDI1LjI3NHpNMS42MjUgNS41MzNhLjc1Ljc1IDAgMTAtLjc1Mi0xLjI5OUExLjc1IDEuNzUgMCAwMDAgNS43NXY0LjVjMCAuNjQ5LjM1MyAxLjIxNC44NzQgMS41MTVhLjc1Ljc1IDAgMTAuNzUyLTEuMjk4LjI1LjI1IDAgMDEtLjEyNi0uMjE3di00LjVhLjI1LjI1IDAgMDEuMTI2LS4yMTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIEN1bXVsYXRpdmUgTGF5b3V0IFNoaWZ0XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge3Njb3JlLCBzdWZmaXggPSBcIlwiLCB0aHJlc2hvbGR9IG9mIFtcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuaW50ZXJhY3RpdmUvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzMuNzg1LCA3LjNdfSxcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3Muc3BlZWRJbmRleC8xMDAwLCBzdWZmaXg6XCJzXCIsIHRocmVzaG9sZDpbMy4zODcsIDUuOF19LFxyXG4gICAgICAgICAgICAgICAgICB7c2NvcmU6cGx1Z2lucy5wYWdlc3BlZWQubWV0cmljcy50b3RhbEJsb2NraW5nVGltZS8xMDAwLCBzdWZmaXg6XCJzXCIsIHRocmVzaG9sZDpbLjI4NywgLjZdfSxcclxuICAgICAgICAgICAgICAgICAge3Njb3JlOnBsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuZmlyc3RDb250ZW50ZnVsUGFpbnQvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzIuMzM2LCA0XX0sXHJcbiAgICAgICAgICAgICAgICAgIHtzY29yZTpwbHVnaW5zLnBhZ2VzcGVlZC5tZXRyaWNzLmxhcmdlc3RDb250ZW50ZnVsUGFpbnQvMTAwMCwgc3VmZml4Olwic1wiLCB0aHJlc2hvbGQ6WzIuNSwgNF19LFxyXG4gICAgICAgICAgICAgICAgICB7c2NvcmU6K3BsdWdpbnMucGFnZXNwZWVkLm1ldHJpY3MuY3VtdWxhdGl2ZUxheW91dFNoaWZ0LCB0aHJlc2hvbGQ6Wy4xLCAuMjVdfVxyXG4gICAgICAgICAgICAgICAgXSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhdWRpdCB0ZXh0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JT0gc2NvcmUudG9GaXhlZCgyKS5yZXBsYWNlKC9bLl0wKyQvLCBcIlwiKSAlPiA8JT0gc3VmZml4ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIE4vQVxyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwlIGlmIChOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgY2xhc3M9XCJhdWRpdFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMTExMyAwIDYuNSA2LjUgMCAwMS0xMyAwek04IDBhOCA4IDAgMTAwIDE2QTggOCAwIDAwOCAwem0zLjI4IDUuNzhhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC01LjUgNS41YS43NS43NSAwIDEwMS4wNiAxLjA2bDUuNS01LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgaWYgKHNjb3JlIDw9IHRocmVzaG9sZFswXSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGNsYXNzPVwiYXVkaXQgaGlnaFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMTExMyAwIDYuNSA2LjUgMCAwMS0xMyAwek0wIDhhOCA4IDAgMTExNiAwQTggOCAwIDAxMCA4em0xMS43OC0xLjcyYS43NS43NSAwIDAwLTEuMDYtMS4wNkw2Ljc1IDkuMTkgNS4yOCA3LjcyYS43NS43NSAwIDAwLTEuMDYgMS4wNmwyIDJhLjc1Ljc1IDAgMDAxLjA2IDBsNC41LTQuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlIH0gZWxzZSBpZiAoc2NvcmUgPD0gdGhyZXNob2xkWzFdKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgY2xhc3M9XCJhdWRpdCBhdmVyYWdlXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggMS41YTYuNSA2LjUgMCAxMDAgMTMgNi41IDYuNSAwIDAwMC0xM3pNMCA4YTggOCAwIDExMTYgMEE4IDggMCAwMTAgOHptOSAzYTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHptLS4yNS02LjI1YS43NS43NSAwIDAwLTEuNSAwdjMuNWEuNzUuNzUgMCAwMDEuNSAwdi0zLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGNsYXNzPVwiYXVkaXQgbG93XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDcuMjJBLjc1Ljc1IDAgMDE1IDBoNmEuNzUuNzUgMCAwMS41My4yMmw0LjI1IDQuMjVjLjE0MS4xNC4yMi4zMzEuMjIuNTN2NmEuNzUuNzUgMCAwMS0uMjIuNTNsLTQuMjUgNC4yNUEuNzUuNzUgMCAwMTExIDE2SDVhLjc1Ljc1IDAgMDEtLjUzLS4yMkwuMjIgMTEuNTNBLjc1Ljc1IDAgMDEwIDExVjVhLjc1Ljc1IDAgMDEuMjItLjUzTDQuNDcuMjJ6bS44NCAxLjI4TDEuNSA1LjMxdjUuMzhsMy44MSAzLjgxaDUuMzhsMy44MS0zLjgxVjUuMzFMMTAuNjkgMS41SDUuMzF6TTggNGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMDEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptMCA4YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChwbHVnaW5zLmhhYml0cykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggMS41Yy0yLjM2MyAwLTQgMS42OS00IDMuNzUgMCAuOTg0LjQyNCAxLjYyNS45ODQgMi4zMDRsLjIxNC4yNTNjLjIyMy4yNjQuNDcuNTU2LjY3My44NDguMjg0LjQxMS41MzcuODk2LjYyMSAxLjQ5YS43NS43NSAwIDAxLTEuNDg0LjIxMWMtLjA0LS4yODItLjE2My0uNTQ3LS4zNy0uODQ3YTguNjk1IDguNjk1IDAgMDAtLjU0Mi0uNjhjLS4wODQtLjEtLjE3My0uMjA1LS4yNjgtLjMyQzMuMjAxIDcuNzUgMi41IDYuNzY2IDIuNSA1LjI1IDIuNSAyLjMxIDQuODYzIDAgOCAwczUuNSAyLjMxIDUuNSA1LjI1YzAgMS41MTYtLjcwMSAyLjUtMS4zMjggMy4yNTktLjA5NS4xMTUtLjE4NC4yMi0uMjY4LjMxOS0uMjA3LjI0NS0uMzgzLjQ1My0uNTQxLjY4MS0uMjA4LjMtLjMzLjU2NS0uMzcuODQ3YS43NS43NSAwIDAxLTEuNDg1LS4yMTJjLjA4NC0uNTkzLjMzNy0xLjA3OC42MjEtMS40ODkuMjAzLS4yOTIuNDUtLjU4NC42NzMtLjg0OC4wNzUtLjA4OC4xNDctLjE3My4yMTMtLjI1My41NjEtLjY3OS45ODUtMS4zMi45ODUtMi4zMDQgMC0yLjA2LTEuNjM3LTMuNzUtNC0zLjc1ek02IDE1LjI1YS43NS43NSAwIDAxLjc1LS43NWgyLjVhLjc1Ljc1IDAgMDEwIDEuNWgtMi41YS43NS43NSAwIDAxLS43NS0uNzV6TTUuNzUgMTJhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgQ29kaW5nIGhhYml0c1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMuaGFiaXRzLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLmhhYml0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiaGFiaXRzXCI+XHJcbiAgICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5oYWJpdHMuaW5kZW50cy5zdHlsZSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+VXNlIDwlPSBwbHVnaW5zLmhhYml0cy5pbmRlbnRzLnN0eWxlICU+IGZvciBpbmRlbnRzPC9saT5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgIDwlIGlmICghTnVtYmVyLmlzTmFOKHBsdWdpbnMuaGFiaXRzLmNvbW1pdHMuaG91cikpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGxpPk1vc3RseSBwdXNoIGNvZGUgYXJvdW5kIDwlPSBwbHVnaW5zLmhhYml0cy5jb21taXRzLmhvdXIgJT46MDA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMudG9waWNzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTQuMTg0IDEuMTQzYTEuNzUgMS43NSAwIDAwLTIuNTAyLS41N0wuOTEyIDcuOTE2YTEuNzUgMS43NSAwIDAwLS41MyAyLjMybC40NDcuNzc1YTEuNzUgMS43NSAwIDAwMi4yNzUuNzAybDExLjc0NS01LjY1NmExLjc1IDEuNzUgMCAwMC43NTctMi40NTFsLTEuNDIyLTIuNDY0em0tMS42NTcuNjY5YS4yNS4yNSAwIDAxLjM1OC4wODFsMS40MjIgMi40NjRhLjI1LjI1IDAgMDEtLjEwOC4zNWwtMi4wMTYuOTctMS41MDUtMi42MDUgMS44NS0xLjI2ek05LjQzNiAzLjkybDEuMzkxIDIuNDEtNS40MiAyLjYxLS45NDItMS42MyA0Ljk3LTMuMzl6TTMuMjIyIDguMTU3bC0xLjQ2NiAxYS4yNS4yNSAwIDAwLS4wNzUuMzNsLjQ0Ny43NzVhLjI1LjI1IDAgMDAuMzI1LjFsMS41OTgtLjc2OS0uODMtMS40MzZ6bTYuMjUzIDIuMzA2YS43NS43NSAwIDAwLS45NDQtLjI1MmwtMS44MDkuODdhLjc1Ljc1IDAgMDAtLjI5My4yNTNMNC4zOCAxNC4zMjZhLjc1Ljc1IDAgMTAxLjIzOC44NDhsMS44ODEtMi43NXYyLjgyNmEuNzUuNzUgMCAwMDEuNSAwdi0yLjgyNmwxLjg4MSAyLjc1YS43NS43NSAwIDAwMS4yMzgtLjg0OGwtMi42NDQtMy44NjN6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBTdGFycmVkIHRvcGljc1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMudG9waWNzLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMzQzIDEzLjY1N0E4IDggMCAxMTEzLjY1NyAyLjM0MyA4IDggMCAwMTIuMzQzIDEzLjY1N3pNNi4wMyA0Ljk3YS43NS43NSAwIDAwLTEuMDYgMS4wNkw2Ljk0IDggNC45NyA5Ljk3YS43NS43NSAwIDEwMS4wNiAxLjA2TDggOS4wNmwxLjk3IDEuOTdhLjc1Ljc1IDAgMTAxLjA2LTEuMDZMOS4wNiA4bDEuOTctMS45N2EuNzUuNzUgMCAxMC0xLjA2LTEuMDZMOCA2Ljk0IDYuMDMgNC45N3pcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBwbHVnaW5zLnRvcGljcy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9waWNzIGZpbGwtd2lkdGhcIj5cclxuICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7bmFtZSwgZGVzY3JpcHRpb259IG9mIHBsdWdpbnMudG9waWNzLmxpc3QpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIiB0aXRsZT1cIjwlPSBkZXNjcmlwdGlvbiAlPlwiPjwlPSBuYW1lLnRvTG9jYWxlTG93ZXJDYXNlKCkgJT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHpNNi4zNzkgNS4yMjdBLjI1LjI1IDAgMDA2IDUuNDQydjUuMTE3YS4yNS4yNSAwIDAwLjM3OS4yMTRsNC4yNjQtMi41NTlhLjI1LjI1IDAgMDAwLS40MjhMNi4zNzkgNS4yMjd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICA8JT0gcGx1Z2lucy5tdXNpYy5tb2RlICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljLnByb3ZpZGVyKSB7ICU+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuMDAyIDIuNzI1YS43NS43NSAwIDAxLjc5Ny0uNjk5QzguNzkgMi40MiAxMy41OCA3LjIxIDEzLjk3NCAxMy4yMDFhLjc1Ljc1IDAgMTEtMS40OTcuMDk4IDEwLjUwMiAxMC41MDIgMCAwMC05Ljc3Ni05Ljc3Ni43NS43NSAwIDAxLS43LS43OTh6TTIgMTNhMSAxIDAgMTEyIDAgMSAxIDAgMDEtMiAwem0uODQtNS45NWEuNzUuNzUgMCAwMC0uMTc5IDEuNDg5YzIuNTA5LjMgNC41IDIuMjkxIDQuOCA0LjhhLjc1Ljc1IDAgMTAxLjQ5LS4xNzhBNy4wMDMgNy4wMDMgMCAwMDIuODM4IDcuMDV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICBGcm9tIDwlPSBwbHVnaW5zLm11c2ljLnByb3ZpZGVyICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMubXVzaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMi4zNDMgMTMuNjU3QTggOCAwIDExMTMuNjU3IDIuMzQzIDggOCAwIDAxMi4zNDMgMTMuNjU3ek02LjAzIDQuOTdhLjc1Ljc1IDAgMDAtMS4wNiAxLjA2TDYuOTQgOCA0Ljk3IDkuOTdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZMOCA5LjA2bDEuOTcgMS45N2EuNzUuNzUgMCAxMDEuMDYtMS4wNkw5LjA2IDhsMS45Ny0xLjk3YS43NS43NSAwIDEwLTEuMDYtMS4wNkw4IDYuOTQgNi4wMyA0Ljk3elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPCU9IHBsdWdpbnMubXVzaWMuZXJyb3IubWVzc2FnZSAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChwbHVnaW5zLm11c2ljLnRyYWNrcy5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRyYWNrbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGZvciAoY29uc3Qge25hbWUgPSBcIlwiLCBhcnRpc3QgPSBcIlwiLCBhcnR3b3JrID0gXCJcIn0gb2YgcGx1Z2lucy5tdXNpYy50cmFja3MpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0cmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gYXJ0d29yayAlPlwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGFsdD1cIlwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm9zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hbWVcIj48JT0gbmFtZSAlPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcnRpc3RcIj48JT0gYXJ0aXN0ICU+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjc1IDEuNWEuMjUuMjUgMCAwMC0uMjUuMjV2OS41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMmEuNzUuNzUgMCAwMS43NS43NXYyLjE5bDIuNzItMi43MmEuNzUuNzUgMCAwMS41My0uMjJoNi41YS4yNS4yNSAwIDAwLjI1LS4yNXYtOS41YS4yNS4yNSAwIDAwLS4yNS0uMjVIMS43NXpNMCAxLjc1QzAgLjc4NC43ODQgMCAxLjc1IDBoMTIuNUMxNS4yMTYgMCAxNiAuNzg0IDE2IDEuNzV2OS41QTEuNzUgMS43NSAwIDAxMTQuMjUgMTNIOC4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTMgMTQuNTQzVjEzSDEuNzVBMS43NSAxLjc1IDAgMDEwIDExLjI1di05LjV6TTkgOWExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNS4yNWEuNzUuNzUgMCAwMC0xLjUgMHYyLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMi41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICBObyBtdXNpYyByZWNlbnRseSBsaXN0ZW5lZFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKHBsdWdpbnMucG9zdHMpIHsgJT5cclxuICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQ1Ni43MzRhMS43NSAxLjc1IDAgMDEyLjgyNi41MDRsLjYxMyAxLjMyN2EzLjA4MSAzLjA4MSAwIDAwMi4wODQgMS43MDdsMi40NTQuNTg0YzEuMzMyLjMxNyAxLjggMS45NzIuODMyIDIuOTRMMTEuMDYgMTBsMy43MiAzLjcyYS43NS43NSAwIDExLTEuMDYxIDEuMDZMMTAgMTEuMDZsLTIuMjA0IDIuMjA1Yy0uOTY4Ljk2OC0yLjYyMy41LTIuOTQtLjgzMmwtLjU4NC0yLjQ1NGEzLjA4MSAzLjA4MSAwIDAwLTEuNzA3LTIuMDg0bC0xLjMyNy0uNjEzYTEuNzUgMS43NSAwIDAxLS41MDQtMi44MjZMNC40NTYuNzM0ek01LjkyIDEuODY2YS4yNS4yNSAwIDAwLS40MDQtLjA3MkwxLjc5NCA1LjUxNmEuMjUuMjUgMCAwMC4wNzIuNDA0bDEuMzI4LjYxM0E0LjU4MiA0LjU4MiAwIDAxNS43MyA5LjYzbC41ODQgMi40NTRhLjI1LjI1IDAgMDAuNDIuMTJsNS40Ny01LjQ3YS4yNS4yNSAwIDAwLS4xMi0uNDJMOS42MyA1LjczYTQuNTgxIDQuNTgxIDAgMDEtMy4wOTgtMi41MzdMNS45MiAxLjg2NnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgIFJlY2VudCBhcnRpY2xlc1xyXG4gICAgICAgICAgPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5wb3N0cy5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5wb3N0cy5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjAwMiAyLjcyNWEuNzUuNzUgMCAwMS43OTctLjY5OUM4Ljc5IDIuNDIgMTMuNTggNy4yMSAxMy45NzQgMTMuMjAxYS43NS43NSAwIDExLTEuNDk3LjA5OCAxMC41MDIgMTAuNTAyIDAgMDAtOS43NzYtOS43NzYuNzUuNzUgMCAwMS0uNy0uNzk4ek0yIDEzYTEgMSAwIDExMiAwIDEgMSAwIDAxLTIgMHptLjg0LTUuOTVhLjc1Ljc1IDAgMDAtLjE3OSAxLjQ4OWMyLjUwOS4zIDQuNSAyLjI5MSA0LjggNC44YS43NS43NSAwIDEwMS40OS0uMTc4QTcuMDAzIDcuMDAzIDAgMDAyLjgzOCA3LjA1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgRnJvbSA8JT0gcGx1Z2lucy5wb3N0cy5zb3VyY2UgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPCUgaWYgKHBsdWdpbnMucG9zdHMubGlzdC5sZW5ndGgpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7dGl0bGUsIGRhdGV9IG9mIHBsdWdpbnMucG9zdHMubGlzdCkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBwb3N0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC43NSAwYS43NS43NSAwIDAxLjc1Ljc1VjJoNVYuNzVhLjc1Ljc1IDAgMDExLjUgMFYyaDEuMjVjLjk2NiAwIDEuNzUuNzg0IDEuNzUgMS43NXYxMC41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTZIMi43NUExLjc1IDEuNzUgMCAwMTEgMTQuMjVWMy43NUMxIDIuNzg0IDEuNzg0IDIgMi43NSAySDRWLjc1QS43NS43NSAwIDAxNC43NSAwem0wIDMuNWg4LjVhLjI1LjI1IDAgMDEuMjUuMjVWNmgtMTFWMy43NWEuMjUuMjUgMCAwMS4yNS0uMjVoMnptLTIuMjUgNHY2Ljc1YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTAuNWEuMjUuMjUgMCAwMC4yNS0uMjVWNy41aC0xMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5mb3NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGVcIj48JT0gZGF0ZSAlPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0bGVcIj48JT0gdGl0bGUgJT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS43NSAxLjVhLjI1LjI1IDAgMDAtLjI1LjI1djkuNWMwIC4xMzguMTEyLjI1LjI1LjI1aDJhLjc1Ljc1IDAgMDEuNzUuNzV2Mi4xOWwyLjcyLTIuNzJhLjc1Ljc1IDAgMDEuNTMtLjIyaDYuNWEuMjUuMjUgMCAwMC4yNS0uMjV2LTkuNWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djkuNUExLjc1IDEuNzUgMCAwMTE0LjI1IDEzSDguMDZsLTIuNTczIDIuNTczQTEuNDU3IDEuNDU3IDAgMDEzIDE0LjU0M1YxM0gxLjc1QTEuNzUgMS43NSAwIDAxMCAxMS4yNXYtOS41ek05IDlhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tLjI1LTUuMjVhLjc1Ljc1IDAgMDAtMS41IDB2Mi41YS43NS43NSAwIDAwMS41IDB2LTIuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgTm8gcmVjZW50IHBvc3RzXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAocGx1Z2lucy5pc29jYWxlbmRhcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgyIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNzUgMGEuNzUuNzUgMCAwMS43NS43NVYyaDVWLjc1YS43NS43NSAwIDAxMS41IDBWMmgxLjI1Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2MTAuNUExLjc1IDEuNzUgMCAwMTEzLjI1IDE2SDIuNzVBMS43NSAxLjc1IDAgMDExIDE0LjI1VjMuNzVDMSAyLjc4NCAxLjc4NCAyIDIuNzUgMkg0Vi43NUEuNzUuNzUgMCAwMTQuNzUgMHptMCAzLjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1VjZoLTExVjMuNzVhLjI1LjI1IDAgMDEuMjUtLjI1aDJ6bS0yLjI1IDR2Ni43NWMwIC4xMzguMTEyLjI1LjI1LjI1aDEwLjVhLjI1LjI1IDAgMDAuMjUtLjI1VjcuNWgtMTF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBDb250cmlidXRpb25zIGNhbGVuZGFyXHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8JSBpZiAocGx1Z2lucy5pc29jYWxlbmRhci5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjM0MyAxMy42NTdBOCA4IDAgMTExMy42NTcgMi4zNDMgOCA4IDAgMDEyLjM0MyAxMy42NTd6TTYuMDMgNC45N2EuNzUuNzUgMCAwMC0xLjA2IDEuMDZMNi45NCA4IDQuOTcgOS45N2EuNzUuNzUgMCAxMDEuMDYgMS4wNkw4IDkuMDZsMS45NyAxLjk3YS43NS43NSAwIDEwMS4wNi0xLjA2TDkuMDYgOGwxLjk3LTEuOTdhLjc1Ljc1IDAgMTAtMS4wNi0xLjA2TDggNi45NCA2LjAzIDQuOTd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gcGx1Z2lucy5pc29jYWxlbmRhci5lcnJvci5tZXNzYWdlICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgaWYgKCFwbHVnaW5zLmlzb2NhbGVuZGFyLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuOTk4IDE0LjVjMi44MzIgMCA1LTEuOTggNS00LjUgMC0xLjQ2My0uNjgtMi4xOS0xLjg3OS0zLjM4M2wtLjAzNi0uMDM3Yy0xLjAxMy0xLjAwOC0yLjMtMi4yOS0yLjgzNC00LjQzNC0uMzIyLjI1Ni0uNjMuNTc5LS44NjQuOTUzLS40MzIuNjk2LS42MjEgMS41OC0uMDQ2IDIuNzMuNDczLjk0Ny42NyAyLjI4NC0uMjc4IDMuMjMyLS42MS42MS0xLjU0NS44NC0yLjQwMy42MzNhMi43ODggMi43ODggMCAwMS0xLjQzNi0uODc0QTMuMjEgMy4yMSAwIDAwMyAxMGMwIDIuNTMgMi4xNjQgNC41IDQuOTk4IDQuNXpNOS41MzMuNzUzQzkuNDk2LjM0IDkuMTYuMDA5IDguNzcuMTQ2IDcuMDM1Ljc1IDQuMzQgMy4xODcgNS45OTcgNi41Yy4zNDQuNjg5LjI4NSAxLjIxOC4wMDMgMS41LS40MTkuNDE5LTEuNTQuNDg3LTIuMDQtLjgzMi0uMTczLS40NTQtLjY1OS0uNzYyLTEuMDM1LS40NTRDMi4wMzYgNy40NCAxLjUgOC43MDIgMS41IDEwYzAgMy41MTIgMi45OTggNiA2LjQ5OCA2czYuNS0yLjUgNi41LTZjMC0yLjEzNy0xLjEyOC0zLjI2LTIuMzEyLTQuNDM4LTEuMTktMS4xODQtMi40MzYtMi40MjUtMi42NTMtNC44MXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIEN1cnJlbnQgc3RyZWFrIDwlPSBwbHVnaW5zLmlzb2NhbGVuZGFyLnN0cmVhay5jdXJyZW50ICU+IGRheTwlPSBzKHBsdWdpbnMuaXNvY2FsZW5kYXIuc3RyZWFrLmN1cnJlbnQpICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEuNzVhLjc1Ljc1IDAgMDAtMS41IDB2MTIuNWMwIC40MTQuMzM2Ljc1Ljc1Ljc1aDE0LjVhLjc1Ljc1IDAgMDAwLTEuNUgxLjVWMS43NXptMTQuMjggMi41M2EuNzUuNzUgMCAwMC0xLjA2LTEuMDZMMTAgNy45NCA3LjUzIDUuNDdhLjc1Ljc1IDAgMDAtMS4wNiAwTDMuMjIgOC43MmEuNzUuNzUgMCAwMDEuMDYgMS4wNkw3IDcuMDZsMi40NyAyLjQ3YS43NS43NSAwIDAwMS4wNiAwbDUuMjUtNS4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIH48JT0gcGx1Z2lucy5pc29jYWxlbmRhci5hdmVyYWdlICU+IGNvbW1pdHMgcGVyIGRheVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwlIGlmIChwbHVnaW5zLmlzb2NhbGVuZGFyLnN2ZykgeyAlPlxyXG4gICAgICAgICAgICA8JS0gcGx1Z2lucy5pc29jYWxlbmRhci5zdmcgJT5cclxuICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbiAgICAgICAgPGZvb3Rlcj5cclxuICAgICAgICAgIDxzcGFuPlRoZXNlIG1ldHJpY3MgPCU9ICFjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCJkb2VzIG5vdCBpbmNsdWRlXCIgOiBcImluY2x1ZGVzXCIgJT4gcHJpdmF0ZSBjb250cmlidXRpb25zPC9zcGFuPlxyXG4gICAgICAgICAgPHNwYW4+TGFzdCB1cGRhdGVkIDwlPSBuZXcgRGF0ZSgpICU+PC9zcGFuPlxyXG4gICAgICAgIDwvZm9vdGVyPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz4iLCJzdHlsZSI6Ii8qIFNWRyBnbG9iYWwgY29udGV4dCAqL1xyXG4gIHN2ZyB7XHJcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgfVxyXG5cclxuLyogSGVhZGVycyAqL1xyXG4gIGgxLCBoMiwgaDMge1xyXG4gICAgbWFyZ2luOiA4cHggMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICMwMzY2ZDY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoMSBzdmcsIGgyIHN2ZywgaDMgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbi8qIEZpZWxkcyAqL1xyXG4gIHNlY3Rpb24gPiAuZmllbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAuZmllbGQgc3ZnIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmaWxsOiAjOTU5ZGE1O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gIC5maWVsZC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2NiMjQzMTtcclxuICB9XHJcbiAgLmZpZWxkLmVycm9yIHN2ZyB7XHJcbiAgICBmaWxsOiAjY2IyNDMxO1xyXG4gIH1cclxuXHJcbi8qIERpc3BsYXlzICovXHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAucm93IHNlY3Rpb24ge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbiAgLmhvcml6b250YWwtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsIC5maWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICB9XHJcbiAgLm5vLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmZpbGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuLyogVXNlciBhdmF0YXIgKi9cclxuICAuYXZhdGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gIH1cclxuXHJcbi8qIENvbW1pdCBjYWxlbmRhciAqL1xyXG4gIC5jYWxlbmRhci5maWVsZCB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICB9XHJcbiAgLmNhbGVuZGFyIC5kYXkge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjcsMzEsMzUsLjA0KTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gIH1cclxuXHJcbi8qIFByb2dyZXNzIGJhcnMgKi9cclxuICBzdmcuYmFyIHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgfVxyXG5cclxuLyogTGFuZ3VhZ2UgKi9cclxuICAuZmllbGQubGFuZ3VhZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcblxyXG4gIC5maWVsZC5sYW5ndWFnZSBzbWFsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuLyogTGFiZWxzICovXHJcbiAgLmxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY4RkY7XHJcbiAgICBjb2xvcjogIzAzNjZENjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbjogMnB4IDVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREVFRkY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuLyogSGFiaXRzICovXHJcbiAgLmhhYml0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgfVxyXG5cclxuLyogRm9vdGVyICovXHJcbiAgZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbi8qIFNwZWVkIHRlc3QgY2F0ZWdvcmllcyAqL1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5jYXRlZ29yaWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG5cclxuLyogR2F1Z2VzICovXHJcbiAgLmdhdWdlIHtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgfVxyXG4gIC5nYXVnZS5oaWdoIHtcclxuICAgIGNvbG9yOiAjMThiNjYzO1xyXG4gIH1cclxuICAuZ2F1Z2UuYXZlcmFnZSB7XHJcbiAgICBjb2xvcjogI2ZiOGMwMDtcclxuICB9XHJcbiAgLmdhdWdlLmxvdyB7XHJcbiAgICBjb2xvcjogI2U1MzkzNTtcclxuICB9XHJcbiAgLmdhdWdlLWJhc2UsIC5nYXVnZS1hcmMge1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEwO1xyXG4gIH1cclxuICAuZ2F1Z2UtYmFzZSB7XHJcbiAgICBzdHJva2Utb3BhY2l0eTogLjI7XHJcbiAgfVxyXG4gIC5nYXVnZS1hcmMge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWdhdWdlIDFzIGVhc2UgZm9yd2FyZHNcclxuICB9XHJcbiAgLmdhdWdlIHRleHQge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuZ2F1Z2UgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGFuaW1hdGlvbi1nYXVnZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAzMjk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdWRpdHMge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuICAuYXVkaXQudGV4dCB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgfVxyXG4gIC5hdWRpdCBzdmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuYXVkaXQuaGlnaCB7XHJcbiAgICBmaWxsOiAjMThiNjYzO1xyXG4gIH1cclxuICAuYXVkaXQuYXZlcmFnZSB7XHJcbiAgICBmaWxsOiAjZmI4YzAwO1xyXG4gIH1cclxuICAuYXVkaXQubG93IHtcclxuICAgIGZpbGw6ICNlNTM5MzU7XHJcbiAgfVxyXG5cclxuLyogTXVzaWMgcGx1Z2luICovXHJcbiAgLnRyYWNrbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIC50cmFjayBpbWcge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgfVxyXG4gIC50cmFjayAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICB9XHJcbiAgLnRyYWNrIC5hcnRpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuLyogUG9zdHMgcGx1Z2luICovXHJcbiAgLnBvc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5wb3N0IC5pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAucG9zdCAuaW5mb3MgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4OztcclxuICB9XHJcbiAgLnBvc3QgLmluZm9zIC5kYXRlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgfVxyXG5cclxuLyogVG9waWNzICovXHJcbiAgLnRvcGljcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbi8qIEZhZGUgYW5pbWF0aW9uICovXHJcbiAgLmFmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLWZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogQ2FsZW5kYXIgKi9cclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1iZzogI2ViZWRmMDtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LWJvcmRlcjogcmdiYSgyNywzMSwzNSwwLjA2KTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUwxLWJnOiAjOWJlOWE4O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYmc6ICM0MGM0NjM7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1MMy1iZzogIzMwYTE0ZTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUw0LWJnOiAjMjE2ZTM5O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwxLWJnOiAjZmZlZTRhO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwyLWJnOiAjZmZjNTAxO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwzLWJnOiAjZmU5NjAwO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUw0LWJnOiAjMDMwMDFjO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDQtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDMtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDEtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gIH0iLCJmb250cyI6IiJ9LCJ0ZXJtaW5hbCI6eyJxdWVyeSI6InF1ZXJ5IE1ldHJpY3Mge1xyXG4gIHVzZXIobG9naW46ICRsb2dpbikge1xyXG4gICAgZGF0YWJhc2VJZFxyXG4gICAgbmFtZVxyXG4gICAgbG9naW5cclxuICAgIGNyZWF0ZWRBdFxyXG4gICAgYXZhdGFyVXJsXHJcbiAgICB3ZWJzaXRlVXJsXHJcbiAgICBnaXN0cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHJlcG9zaXRvcmllcyhsYXN0OiAkcmVwb3NpdG9yaWVzLCBpc0Zvcms6IGZhbHNlLCBvd25lckFmZmlsaWF0aW9uczogT1dORVIpIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgICB0b3RhbERpc2tVc2FnZVxyXG4gICAgICBub2RlcyB7XHJcbiAgICAgICAgbmFtZVxyXG4gICAgICAgIHdhdGNoZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgc3RhcmdhemVycyB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhbmd1YWdlcyhmaXJzdDogNCkge1xyXG4gICAgICAgICAgZWRnZXMge1xyXG4gICAgICAgICAgICBzaXplXHJcbiAgICAgICAgICAgIG5vZGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICAgICAgbmFtZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlzc3Vlc19vcGVuOiBpc3N1ZXMoc3RhdGVzOiBPUEVOKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlzc3Vlc19jbG9zZWQ6IGlzc3VlcyhzdGF0ZXM6IENMT1NFRCkge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBwcl9vcGVuOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBPUEVOKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX21lcmdlZDogcHVsbFJlcXVlc3RzKHN0YXRlczogTUVSR0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlbGVhc2VzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gNDhcclxuICArICghIWJhc2UuaGVhZGVyKSo2MlxyXG4gICsgKCEhYmFzZS5tZXRhZGF0YSkqMTA4XHJcbiAgKyAoISFiYXNlLmFjdGl2aXR5KSoxMDhcclxuICArICghIWJhc2UuY29tbXVuaXR5KSo5NFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjE0MlxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFwbHVnaW5zLnRyYWZmaWMpKSoxOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFwbHVnaW5zLmZvbGxvd3VwKSkqMTAyXHJcbiAgKyAoKCEhYmFzZS5yZXBvc2l0b3JpZXMpKighIXBsdWdpbnMubGluZXMpKSozNFxyXG4gICsgKCEhcGx1Z2lucy5wYWdlc3BlZWQpKjExMFxyXG4gICsgKCEhcGx1Z2lucy5sYW5ndWFnZXMpKjEyNFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoISFwbHVnaW5zLnBhZ2VzcGVlZCkrKCEhcGx1Z2lucy5sYW5ndWFnZXMpKS0xKSkqMjBcclxuJT5cIj5cclxuICA8JVxyXG4gICAgbWV0YS4kID0gYDxzcGFuIGNsYXNzPVwicHMxLXBhdGhcIj4ke2Ake3VzZXIubG9naW59YC50b0xvY2FsZUxvd2VyQ2FzZSgpfUBtZXRyaWNzPC9zcGFuPjo8c3BhbiBjbGFzcz1cInBzMS1sb2NhdGlvblwiPn48L3NwYW4+JHtjb21wdXRlZC50b2tlbi5zY29wZXMuaW5jbHVkZXMoXCJyZXBvXCIpID8gXCIjXCIgOiBcIiRcIn1gXHJcbiAgICBtZXRhLmFuaW1hdGlvbnMgPSAhbWV0YS5wbGFjZWhvbGRlciA/IHtzdGRpbjouMTYsIHN0ZG91dDouMjgsIGxlbmd0aDooMitPYmplY3Qua2V5cyhiYXNlKS5sZW5ndGgrT2JqZWN0LmtleXMocGx1Z2lucykubGVuZ3RoKX0gOiB7c3RkaW46MCwgc3Rkb3V0OjAsIGxlbmd0aDowfVxyXG4gICU+XHJcblxyXG4gIDxkZWZzPjxzdHlsZT48JT0gZm9udHMgJT48L3N0eWxlPjwvZGVmcz5cclxuXHJcbiAgPHN0eWxlPlxyXG4gICAgPCU9IHN0eWxlICU+XHJcbiAgICAgIC5zdGRpbiwgLnN0ZG91dCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA8JT0gbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgfVxyXG4gICAgICAuc3Rkb3V0IHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDwlPSBtZXRhLmFuaW1hdGlvbnMuc3Rkb3V0ICU+cztcclxuICAgICAgfVxyXG4gICAgICA8JSBmb3IgKGxldCBpID0gMCwgZCA9IDA7IGkgPCBtZXRhLmFuaW1hdGlvbnMubGVuZ3RoOyBpKyssIGQrPW1ldGEuYW5pbWF0aW9ucy5zdGRpbittZXRhLmFuaW1hdGlvbnMuc3Rkb3V0KSB7ICU+XHJcbiAgICAgICAgLnN0ZGluOm50aC1vZi10eXBlKDwlPSBpKzEgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQgJT5zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rkb3V0Om50aC1vZi10eXBlKDwlPSBpKzIgJT4pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogPCU9IGQrbWV0YS5hbmltYXRpb25zLnN0ZGluICU+cztcclxuICAgICAgICB9XHJcbiAgICAgICAgPCUgaWYgKGkgPT09IG1ldGEuYW5pbWF0aW9ucy5sZW5ndGgtMSkgeyAlPlxyXG4gICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA8JT0gZCAlPnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgPCUgfSAlPlxyXG4gICAgICA8JSB9ICU+XHJcbiAgPC9zdHlsZT5cclxuXHJcbiAgPGZvcmVpZ25PYmplY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cclxuICAgIDxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ0aXRsZVwiPjwvc3Bhbj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uc1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKUgDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvblwiPuKWoTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBleGl0XCI+4pyVPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuPHByZT48JSMgLSU+XHJcbjwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJiYW5uZXJcIj48JSMgLSU+XHJcbkdpdEh1YiBtZXRyaWNzIGdlbmVyYXRvciA8JT0gbWV0YS52ZXJzaW9uICU+XHJcblRoZXNlIGdlbmVyYXRlZCBtZXRyaWNzIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOT1xyXG5XQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgYXBwbGljYWJsZSBsYXcuXHJcblxyXG5MYXN0IGdlbmVyYXRlZDogPCU9IG5ldyBEYXRlKCkudG9HTVRTdHJpbmcoKSAlPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGJhc2UuaGVhZGVyKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gd2hvYW1pPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48Yj48JT0gdXNlci5uYW1lIHx8IHVzZXIubG9naW4gJT48L2I+IHJlZ2lzdGVyZWQ9PCU9IGNvbXB1dGVkLnJlZ2lzdHJhdGlvbi5tYXRjaCgvXi4rPyBbeW1dLylbMF0ucmVwbGFjZSgvIC9nLCBcIlwiKSAlPiwgdWlkPTwlPSBgJHt1c2VyLmRhdGFiYXNlSWR9YC5zdWJzdHIoLTQpICU+LCBnaWQ9PCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+XHJcbiAgY29udHJpYnV0ZWQgdG8gPCU9IHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50LCBcInlcIikgJT4gPGI+PCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7IC0lPjxzcGFuIHN0eWxlPVwiY29sb3I6PCU9IGNvbG9yICU+XCI+Izwvc3Bhbj48JSB9ICU+PC9iPlxyXG4gIGZvbGxvd2VkIGJ5IDxiPjwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+PC9iPiB1c2VyPCU9IHModXNlci5mb2xsb3dlcnMudG90YWxDb3VudCkgJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSl8fChiYXNlLmNvbW11bml0eSkpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBnaXQgc3RhdHVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAtJT5cclxuPGI+UmVjZW50IGFjdGl2aXR5PC9iPlxyXG4gIDxiPjwlPSBgJHtjb21wdXRlZC5jb21taXRzfWAucGFkU3RhcnQoNSkgJT48L2I+IGNvbW1pdDwlPSBzKGNvbXB1dGVkLmNvbW1pdHMpICU+XHJcbiAgPGI+PCU9IGAke3VzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gcHVsbCByZXF1ZXN0PCU9IHModXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucykgJT4gcmV2aWV3ZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBwdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gIDxiPjwlPSBgJHt1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbjwlIH0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSkmJihiYXNlLmNvbW11bml0eSkpIHsgLSU+XHJcblxyXG48JSB9IC0lPlxyXG48JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgLSU+XHJcbjxiPlRyYWNrZWQgYWN0aXZpdHk8L2I+XHJcbiAgPGI+PCU9IGAke3VzZXIuZm9sbG93aW5nLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+IGZvbGxvd2VkXHJcbiAgPGI+PCU9IGAke3VzZXIuc3BvbnNvcnNoaXBzQXNTcG9uc29yLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gcmVwb3NpdG9yPCU9IHModXNlci5zcG9uc29yc2hpcHNBc1Nwb25zb3IudG90YWxDb3VudCwgXCJ5XCIpICU+IHNwb25zb3JlZFxyXG4gIDxiPjwlPSBgJHt1c2VyLnN0YXJyZWRSZXBvc2l0b3JpZXMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyh1c2VyLnN0YXJyZWRSZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+IHN0YXJyZWRcclxuICA8Yj48JT0gYCR7dXNlci53YXRjaGluZy50b3RhbENvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+IHJlcG9zaXRvcjwlPSBzKHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCwgXCJ5XCIpICU+IHdhdGNoZWRcclxuPCUgfSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChiYXNlLnJlcG9zaXRvcmllcykgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGxzIC1saCBnaXRodWIvcmVwb3NpdG9yaWVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG5Ub3RhbCA8JT0gdXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCAlPiByZXBvc2l0b3I8JT0gcyh1c2VyLnJlcG9zaXRvcmllcy50b3RhbENvdW50LCBcInlcIikgJT4gLSA8JT0gY29tcHV0ZWQuZGlza1VzYWdlICU+XHJcbjwlIGlmIChwbHVnaW5zLnRyYWZmaWMpIHsgaWYgKHBsdWdpbnMudHJhZmZpYy5lcnJvcikgeyAtJT5cclxuLS0tLSAgPGI+ICAgICA8L2I+ICB2aWV3cyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBwbHVnaW5zLnRyYWZmaWMuZXJyb3IubWVzc2FnZSAlPik8L3NwYW4+XHJcbjwlIH0gZWxzZSB7IC0lPlxyXG4tci0tICA8Yj48JT0gYCR7cGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICB2aWV3c1xyXG48JSB9fSAtJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzfWAucGFkU3RhcnQoNSkgJT48L2I+ICBzdGFyZ2F6ZXI8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMuc3RhcmdhemVycykgJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3Jrc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgZm9yazwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcykgJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVyc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgd2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuZHIteCAgPGI+PCU9IGAke3VzZXIucGFja2FnZXMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgcGFja2FnZTwlPSBzKHVzZXIucGFja2FnZXMudG90YWxDb3VudCkgJT5cclxuZHIteCAgPGI+PCU9IGAke3VzZXIuZ2lzdHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgZ2lzdDwlPSBzKHVzZXIuZ2lzdHMudG90YWxDb3VudCkgJT5cclxuPCUgaWYgKHBsdWdpbnMuZm9sbG93dXApIHsgaWYgKHBsdWdpbnMuZm9sbG93dXAuZXJyb3IpIHsgLSU+XHJcbmQtLS0gIDxiPiAgICAgPC9iPiAgSVNTVUVTIDxzcGFuIGNsYXNzPVwiZXJyb3JcIj4oPCU9IHBsdWdpbnMuZm9sbG93dXAuZXJyb3IubWVzc2FnZSAlPik8L3NwYW4+XHJcbmQtLS0gIDxiPiAgICAgPC9iPiAgUFVMTF9SRVFVRVNUUyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBwbHVnaW5zLmZvbGxvd3VwLmVycm9yLm1lc3NhZ2UgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuZHIteCAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBJU1NVRVNcclxuLXItLSAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jbG9zZWR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUlOKUgOKUgCBjbG9zZWRcclxuZHIteCAgPGI+PCU9IGAke3BsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBQVUxMX1JFUVVFU1RTXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLnByLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtwbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAg4pSU4pSA4pSAIG1lcmdlZFxyXG48JSB9fSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLmxpY2Vuc2VzLmZhdm9yaXRlLmxlbmd0aCkgeyAtJT5cclxuZHIteCAgICAgICAgIExJQ0VOU0VcclxuLXItLSAgICAgICAgIOKUlOKUgOKUgCA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT5cclxuPCUgfSAtJT5cclxuPCUgaWYgKHBsdWdpbnMubGluZXMpIHsgaWYgKHBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmIGVycm9yXCI+QEAgPCU9IHBsdWdpbnMubGluZXMuZXJyb3IubWVzc2FnZSAlPiBAQDwvc3Bhbj48JSB9IGVsc2UgeyAlPlxyXG48c3BhbiBjbGFzcz1cImRpZmZcIj5AQCAtPCU9IHBsdWdpbnMubGluZXMuZGVsZXRlZCAlPiArPCU9IHBsdWdpbnMubGluZXMuYWRkZWQgJT4gQEA8L3NwYW4+XHJcbjwlIH19IC0lPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKHBsdWdpbnMubGFuZ3VhZ2VzKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gbG9jYWxlPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAocGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IpIHsgLSU+XHJcbjxzcGFuIGNsYXNzPVwiZXJyb3JcIj48JT0gcGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IubWVzc2FnZSAlPjwvc3Bhbj48JSMgLSU+XHJcbjwlIH0gZWxzZSB7IGZvciAoY29uc3Qge25hbWUsIHZhbHVlfSBvZiBwbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMpIHsgLSU+XHJcbjxiPjwlPSBuYW1lLnRvTG9jYWxlVXBwZXJDYXNlKCkucGFkRW5kKDEyKSAlPjwvYj4gWzwlPSBcIiNcIi5yZXBlYXQoTWF0aC5jZWlsKDEwMCp2YWx1ZS81KSkucGFkRW5kKDIwKSAlPl0gPCU9ICgxMDAqdmFsdWUpLnRvRml4ZWQoMikucGFkRW5kKDUpICU+JVxyXG48JSB9fSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChwbHVnaW5zLnBhZ2VzcGVlZCkgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGN1cmwgLUkgPCU9IHVzZXIud2Vic2l0ZVVybCAlPjwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuPCUgaWYgKHBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7IC0lPlxyXG48c3BhbiBjbGFzcz1cImVycm9yXCI+PCU9IHBsdWdpbnMucGFnZXNwZWVkLmVycm9yLm1lc3NhZ2UgJT48L3NwYW4+PCUgfSBlbHNlIHsgLSU+XHJcbjxiPlVzZXItQWdlbnQ8L2I+OiBHb29nbGUgUGFnZVNwZWVkIEFQSVxyXG48Yj5Mb2NhdGlvbjwvYj46IDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBwbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgLSU+XHJcbjxiPjwlPSBgWC0ke3RpdGxlLnJlcGxhY2UoLyAvZywgXCItXCIpfWAgJT48L2I+OiA8JT0gIU51bWJlci5pc05hTihzY29yZSkgPyBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgOiBcIi1cIiAlPiVcclxuPCUgfX0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5tZXRhZGF0YSkgeyAtJT5cclxuXHJcbjxmb290ZXI+Q29ubmVjdGlvbiByZXNldCBieSA8JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT4uPCU9IE1hdGguZmxvb3IoMjU2Kk1hdGgucmFuZG9tKCkpICU+LjwlPSBNYXRoLmZsb29yKDI1NipNYXRoLnJhbmRvbSgpKSAlPi48JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT48L2Zvb3Rlcj48JSMgLSU+XHJcbjwlIH0gLSU+PC9wcmU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz5cclxuXHJcbiIsInN0eWxlIjoiLyogU1ZHIGdsb2JhbCBjb250ZXh0ICovXHJcbiAgc3ZnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcblxyXG4vKiBUaXRsZSBiYXIgKi9cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1MDRiNDUgMCUsIzNjM2IzNyAxMDAlKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogI2Q1ZDBjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM3ZDc4NzEgMCUsICM1OTU5NTMgMTAwJSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5leGl0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjM3NDU4IDAlLCAjZGU0YzEyIDEwMCUpO1xyXG4gIH1cclxuXHJcbi8qIFRlcm1pbmFsICovXHJcbiAgcHJlLCAuYmFubmVyLCBmb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICAgIGNvbG9yOiAjREREREREO1xyXG4gIH1cclxuICBwcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzQyMDkyQjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5iYW5uZXIsIGZvb3RlciB7XHJcbiAgICBjb2xvcjogI0FFOURBNztcclxuICB9XHJcblxyXG4vKiBQcm9tcHQgKi9cclxuICAucHMxLXBhdGgge1xyXG4gICAgY29sb3I6ICM3RURBMjk7XHJcbiAgfVxyXG5cclxuICAucHMxLWxvY2F0aW9uIHtcclxuICAgIGNvbG9yOiAjNDg3OGMwO1xyXG4gIH1cclxuXHJcbi8qIERpZmYgKi9cclxuICAuZGlmZiB7XHJcbiAgICBjb2xvcjogIzNBOTZERDtcclxuICB9XHJcblxyXG4vKiBFcnJvciAqL1xyXG4gIC5lcnJvciB7XHJcbiAgICBjb2xvcjogI2NiMjQzMTtcclxuICB9XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcbiAgLnN0ZGluLCBmb290ZXIge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3RkaW4tYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICB9XHJcblxyXG4gIC5zdGRvdXQge1xyXG4gICAgbWF4LWhlaWdodDogMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN0ZG91dC1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRpbi1hbmltYXRpb24ge1xyXG4gICAgMCUgeyB3aWR0aDogMCU7IH1cclxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzdGRvdXQtYW5pbWF0aW9uIHtcclxuICAgIDAlIHsgbWF4LWhlaWdodDogMDsgfVxyXG4gICAgMTAwJSB7IG1heC1oZWlnaHQ6IDM2MHB4OyB9XHJcbiAgfVxyXG5cclxuLyogQ2FsZW5kYXIgKi9cclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1iZzogI2ViZWRmMDtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LWJvcmRlcjogcmdiYSgyNywzMSwzNSwwLjA2KTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUwxLWJnOiAjOWJlOWE4O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYmc6ICM0MGM0NjM7XHJcbiAgICAtLWNvbG9yLWNhbGVuZGFyLWdyYXBoLWRheS1MMy1iZzogIzMwYTE0ZTtcclxuICAgIC0tY29sb3ItY2FsZW5kYXItZ3JhcGgtZGF5LUw0LWJnOiAjMjE2ZTM5O1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwxLWJnOiAjZmZlZTRhO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwyLWJnOiAjZmZjNTAxO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUwzLWJnOiAjZmU5NjAwO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1oYWxsb3dlZW4tZ3JhcGgtZGF5LUw0LWJnOiAjMDMwMDFjO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDQtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDMtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDItYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gICAgLS1jb2xvci1jYWxlbmRhci1ncmFwaC1kYXktTDEtYm9yZGVyOiByZ2JhKDI3LDMxLDM1LDAuMDYpO1xyXG4gIH0iLCJmb250cyI6IkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFEK2tBQklBQUFBQWNiQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUEvaUFBQUFCd0FBQUFjaVR2ME1VZEVSVVlBQUQ2MEFBQUFLQUFBQUNvQS93RTFSMUJQVXdBQVAxUUFBQUF5QUFBQVFCYWJLSmhIVTFWQ0FBQSszQUFBQUhnQUFBQ2laNGR5eFU5VEx6SUFBQUlNQUFBQVR3QUFBR0J3MW8vV1kyMWhjQUFBQXlBQUFBQ3VBQUFCVXNSdFd5SmpkblFnQUFBTGFBQUFBRU1BQUFCc0p1RVFoV1p3WjIwQUFBUFFBQUFHOGdBQURoV2VOaFBPWjJGemNBQUFQcXdBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFNZ0FBQUwzd0FBRmRRZytIRXJtaGxZV1FBQUFHVUFBQUFOZ0FBQURZWG1ScXNhR2hsWVFBQUFjd0FBQUFnQUFBQUpBc1BBZmxvYlhSNEFBQUNYQUFBQU1FQUFBRFlMM1FkdzJ4dlkyRUFBQXVzQUFBQTBnQUFBTkl2QkJsK2JXRjRjQUFBQWV3QUFBQWdBQUFBSUFIUkFnWnVZVzFsQUFBNy9BQUFBY1FBQUFPVEFWeXVwbkJ2YzNRQUFEM0FBQUFBN0FBQUFVbGtYOFR5Y0hKbGNBQUFDc1FBQUFDaUFBQUF2VnF4M3pzQUFRQUFBQU1FbTFPdXd6UmZEenoxQUI4SUFBQUFBQURabklQaEFBQUFBTm43U1VmLzVQNWxCT2dGaHdBQUFBZ0FBZ0FBQUFBQUFIamFZMkJrWUdCeitPdkN3TUJ5NXYrVC8wOVlYakFBUlZBQUN3Q3BGQWNRQUFFQUFBQm9BSEFBQlFBdkFBSUFBZ0FzQUZvQWpRQUFBS1lCQ2dBQ0FBRjQybU5nWVRuRE9JR0JsWUdCMVpqbERBTUR3MHdJelhTR29ZbEpDOGhuWU9Wa2dBRm1CaVFRR0Jyb3lIQ0FRWUZoQTV2RFh4Y0dCdlljWmdVRkJvYkpZSVZ6V0JZREtRVUdaZ0JuL1F5aUFIamFZem5ETUpVQkNGak9RRERqUzRiL0REWU1teG1NR0NZelBtWFVaTXhtMk0rd2lyRUVpTzh6SEdQWXczQ0hZVGRRWkRLUWRaTGhLY001aGdPTTl4azdHR29aVmpHc1ovZ0gxTVhGRU1CUUJzUWdtQVRFSnhpS3dXdzVCamVHQ0NBTnd2TVlxb0E4cnYvZmdPcHRHSll6ZWpHbU1iejQvNFRSa3FHZFFaV2hIZ2duQVcycFovQUZrdnNZbkJrMi92OERaTGVBNVNZRDNWYks0TUZnQk5UdEJ0Uy9pV0Vqa3pURE80WnBETi8rLy83L20wR0VZUjhUTzhOdUFCRlVQa2tBQUFCNDJtTmdZR0JtZ0dBWkJrWUdFUEFCOGhqQmZCWUdBeUROQVlSTVFEcWFvWTVody8vL1FKWUNReXlJOWYveC8wZi9OMEoxZ1FFakd3T2N5d2pTdzhTQUNvQ1N6Q3lzYk93Y25GemNQTHg4L0FLQ1FzSWlvbUxpRXBKUzBqS3ljdklLaWtyS0txcHE2aHFhV3RvNnVucjZCb1pHeGlhbVp1WVdsbGJXTnJaMkRQWU9qazdPTHE1dTdoNmVYdDQrdm43K0FZRkJ3U0doWWVFUmtWSFJNYkZ4OFFrTUJFRWlBMDBCQUJWTkg1Z0FBSGphclZkcld4dkhGWjdWRFl3QkE1S3dtM1hkVWNhaUxqdVNTZXM0eEZZY3NzdWlPRXBTZ1hHNzZ6VHRMaEx1L1pMMFJxL3AvYUw4bWJPaWZlcDh5MC9MZTJaV0NqamdQbjJlOGtIbm5abDM1bHpuekVKQ1N4SVBvekNXc3ZkRUxPNzJxUExnVVVTM1hMb1JKNC9sNkdGRWhXYjYwYXlZRllPQk9uQWJEUkl4aVVCdGo0VWpnc1J2a2FOSkpvOWJWTkNxb1JvdEttbzVQQzdXNnNJUHFCcklKUEd6UWkzd3MyWXhvRUt3ZnlScFhnRUU2WkJLL2FOeG9WREFNZFE0dk5yZzJmRmkzZkd2U2tEbGo2dE9GV3VLUkQ4NmpNZXJUc0VvTEdrcWVsUVBJdFpIcTBHUUUxdzVsUFJ4bjBwcmo4WTNuSVVnSElSVUNhTUdGWnZ4M2pzUnlPNG9rdFR2WTJvTGJOcGt0Qm5ITXJOc1dIUURVL2xJMGdhdmJ6RHo0MzRrRVkxUkttbXVIeVdZa2J3MngrZzJvOXVKbThSeDdDSmFOQjhNU094RkpIcE1ibURzOXVnYW8ydTk5TW1TR0REalNWa2N4UEV3amNueDRqajNJSlpEK0tQOHVFVmxMV0ZCcVpuQ3A1bWdIOUdNOG1sVytjZ0F0aVF0cXBod0l4SnltTTBjK0pJWDJWM1htcysvVkV6Q0FaWFhHMWdNNUVpT29DdmJLRGNSb2QwbzZidnBYaHlwdUJGTDJub1FZYzNsdU9TbXRHaEcwNFhBRzR1Q1RmTXNoc3BYS0JmbHAxUTRlRXpPQUliUXpIcUxMbWpKMWk3Q3JaSTRrSHdDYlNVeFU1SnRZKzJjSGw5WUZFSG9yemVtaFhOUm55NmtlWHVLNDhHRUFLNG5NaHlwbEpOcWdpMWNUZ2hKRjBaT3JFUnFWYnB0VlN5Y3M1MnVZNWR3UDNYdDVLWkZiUnc2WHBnWHhSQmFYTldJMTFIRWwzUldLSVEwVExkYnRLUkJsWkl1Qlcvd0FRRElFQzN4YUErakpaT3ZaUnkwWklJaUVZTUJOTk55a01oUklta1pZV3ZSaXU3dFIxbHB1QjFmcDRWRGRkU2lxdTd0UnIwSGR0SnRZTDVxNW1zNkV5dkJ3eWhiV1FuSVNYMWE5dmpLb2JUODdCTC9MT0dIbkZYa290anNSeG1IRC83NkkyUVlhcGZXR3dyYkp0aTE2N3dGTjVsbllualNoZjFkeko1TzFqa3B6SVNvS3NRcklIRnY3RGlPeVZaZGkwd1V3djJJVnBRdlExcEUrUzBvbEJ4S3NZYVpCRGI4NThvVlJ5eUxxdkI5bnlOUmd5Rll5MnF6SG4zb3VjOGpicXR3dHU2MTZMTE9ISlpYRUhpV245TlprZVZ6T2l1eGRIVldabmxWWnhXV245ZlpETXRyT3B0bCtRV2RYV0RwYVRWSkJGVVNoRnpKTmpudjhyVnBrVDZ4dURwZGZNOHV0azRzcmswWDM3ZUxVZ3U2NUozbk1QdjZiK3NyTzNyU3Z3YjhrN0RyZWZqSFVzRS9sdGZoSDhzbS9HTzVCdjlZZmhIK3Nid0IvMWgrQ2Y2eFhJZC9MTnRhZGt6bDN0UlFleVdSNkg1T0VwamM0amEydVhnM05OMzA2Q1l1NWd1NEUxMTVUbHBWdXFtNHd6K1Q0YkwzWDU3a09sdXNoRng2OU1KNlZuYnFZWVR1eUY1KzVVUjR6dVBjMHZKRlkvbUxPTTF5d3MvcXhQMDkweGFlRjZ2L0V2eTNmVTl0WnJlY092dDZHL0dBQTJmYmoxdVRicmJvSmQyKzNHblI1bitqb3NJSG9MK01GSW5WcG16TEx2Y0doUGIrYU5SVlhUU1RDQzhnMmkrZXBrM0hxZGNRNFR0b1lxdDBHYlFTK21yVDBMSjU0ZFBGd0RzY3RaV1VuUkhPdkh1YUp0djJQS3JnTnVSc1NRazNsNjNkNkxna3k5STlMcTJWbjR0OWJybHo2TjdLN0ZBN0NWV0NwKzl0d20zUFBrK2xJQmtxS3VOMXhYSXBTRjNnaEZ2ZTAzdFNtSWFIUU8wZ3h3b2FkdmpwbWd1TUZweDNoaEpsbTJzRmx4akpLS1BneXA4NUZTZXlFVTAyb29qZnZLVitxZ3VGMEpuRVFtSzJ2SmJIUW5VUXBsZW1TelJuMW5kVWw1VnlGdTlOUThqTzJFaVQySS9hc29PWG5hM1BKeVhibGFlQ0trMk03cC84aUxGSlBLdmE4MndwTHZsWFQxZ1NUTktWOEpmTzB5NVBVcnlGL3RIbUtPN1E1U0RxdTNoY1pTZHVaeHRPRGZmMnRWT3JlMjcvMUtwLzV0NW43UWcwM2ZHZXBYQmIwMTF2Qk51NHh1RFV1VlFrdEUwYjJCRWFsN2srMTJ6a1UzeXArZFoxTGxDRjY5UEd6YlBuNytoc0RvL09aTXYvV05MZC8xY1ZzMC9jeHpvS3JlcEV2VFRpM000dUd2QWRieEtWMXpHNjZ6VlVIcGZjbTJrSTdpTUVkWHZ0OFZtQ0cxNXQwMjNjOGpmT21lL2hPS2RXcFplQTM5VDBNc1JiSE1VUTRaWTdlSUVuMFhwYmMwSFRXNEJmMVdNaGRnRDZBQTZEWFQxMnpNd2VnSmw1d0p3dXdENXpHRHhrRG9Pdk1ZZkIxL1V4ZW1FQUZBRTVCc1g2MkxGemo0RHMzRHZNY3hoOWcza0d2Y3M4Zzc3SlBJTyt4VHBEZ0lSMU1raFpKNE1EMXNsZ3dKelhBWWJNWVhESUhBYVBtY1BnMjhhdWJhRHZHTHNZZmRmWXhlaDd4aTVHM3pkMk1mcUJzWXZSRDQxZGpINWs3R0wwWThTNE0wM2dUOHlJdGdEZnMvQTF3UGM1Nkdia1kvUlR2TFU1NTJjV011Zm5odVBrbkY5Zzh5dlRVMzlwUm1iSGtZVzg0MWNXTXYzWE9DY24vTVpDSnZ6V1FpYjhEdHg3MC9OK2IwYUcvb0dGVFArRGhVei9JM2JtaEQ5WnlJUS9XOGlFdjRENzZ2Uzh2NXFSb2YvTlFxYi8zVUttL3dNN2M4SS9MV1RDeUVJbWZLakhGODBuTGxYY2NhbFFEUEhmRTlwZzdIczBlMGpGNi8yanlXUGQrZ1Qxb0FQNkFBQjQybVB3M3NGd0lpaGlJeU5qWCtRR3hwMGNEQndNeVFVYkdkaWR0akJvU3pNemFJR1kydzFZRkRpRTJKbTVJRHdUSmcwMlNWWXdqOHRwRDQ4RGh3UExBUVptQm00Z245ZHBENE1ER0lMNE80RWtnOHRHRmNhT3dJZ05EaDBSSUg2S3kwWU5FSDhIQndORWdNRWxVbnFqT2tob0YwY0RBeU9MUTBkeUNFd0NCTFliTVNteGliQXk4Mm50WVB6ZnVvR2xkeU1UZzh0bTFoUTJCaGNYQUgyVkxnY0FBSGphWTJBZ0FJd2drR1VuQXdQem5QL2YvaFVoV0F6emdIQUt3eFNXeFF3TXJBck1jeGdZL3RXdzdQei9paldZZWRQL1YvL1NZSHBaelJnZkEvRkZBTW1FR1lnQUFBQUFpQUNJQUlnQWlBRGlBUEFCa0FKaUF3d0Q2Z1FnQkdRRXFnVW9CWEFGbmdYSUJlNEdMQVoyQnNBSFBBZTRDQklJaEFqcUNVQUp1Z29lQ21BS3BncmtDeW9MYUF2eURKNE5CZzFzRGRnT0pnN0FEMHdQeGhCQ0VJZ1EzQkYyRWNZU1JCTEFFd29UWWhRcUZLd1ZRQldZRmU0V1FoYkNGMFFYcWhnQUdEd1llQmpBR09vWkdCbmVHcHdiQmh2RUhDSWNwaDJFSGd3ZUdCNGtIcmdmQ0IvT0lISWd1aUZtSWhJaWtpTW1JNFFrRWlSbUpOWWxWaVc0SmpvbXdpYjBKM29uMmlnb0tOWXAyQ3J3S3p3cmFDdW9BQUI0MnJWOEIzd2MxYlgzdlZPM2FGZmExUlpKMjdSZHZhNTZXM2ZaNnU2eWJFdHlsOEZOMklCd0V6YkdnS20yQVp0Z0lOUWtOR09EUVhUNENDV1VKQThlNUZGQ1BnSUV5RXZndmNTRUlvMitjKy9NN0s2S2JYN3YvVDcvck5uWm1UdXo5L1QvdWVmTUlCYmRLSDNHTmZFNUtCbWxvaXEwS0RxL1BOK2Z6Z2tjYnVZeHh3Z01Kd3pxUkVaZzRmOHVEY2FJNFRDelZvdFpoTmhGOE1HaWJ0aERiUlpMU2dwQ2xpcExaYVFrSytSeHA2U21wSnBOY0ZkRG1WNnc1eUtibGJVSWZxOHZWSllhS1MvMXNxbGV0anhVRnFsSVpXRmJYbHBpc3p0d1BZWlBxMFZrVTJFcitIMWhQUmI4WElHTGRmbUdYL2VSRDdZc254bkpaQTRGMkhmZlpYeFdjenAvNTUxOHV0bnFZOTU5bHcxWVE5bzc3OVNHK0J4UDhJZHBRWThueUQ4VDlQemc1UWQrMlArdHljQUorQlo4aEJXTlpyMU9Pb2xiZEhxelVXU2xkZElhZ1RPWVVuR0xkRElWTWZqTDBXK1pQM09ua1JFNTBZTEhkU3pESW95Ym00N2IyeGRIN1FnaDNNdGhqQU10UE5ETzlDS0c4VE90anFnVkRnSWZNT3BMUE40Wk5TY25JNVRzVEhiWUxIREhwS0NnSWJ3UVdTUDIrMEpoTmxSZWc4MDJGeWJVaHVvd01JSjUxc0lVTTY2TURBOHVZaXoyUGJpbVp1cFUrT05PcDJXTTFOblQwKzNNLzhsSUcwNTMrVzd4dWVobWRCU05NcSt6YjNLblUveElONXFCVUFxTGRPaHpSUDR4cUhiMEsrNTZiZ2cxb1RhME9McGdWaTJqMVhsdERNc3d6U2tHUGFzMWFoaUV0V2lkS1Zsa3NjQXhEQXZ5VGNJNlhSWWxNWnR0Ylc1R3FMbXR1YTIxQlc0eVo4YTBhRU4xWlZtcE54RDBXLzBCYjhDczhSRHhXb1JjTEZMNXdZNU1IeEd2Tjc1TFA0RGdDblVuTlNad2IzeTNGRmQ0UmU0Q29PM0Y2Tk9FeEUvbWNaNVVaeDdUSlAyZzd0MUJqdjg2K2h6NStMUkRQdGlJZVhYdm1EUVFsWDZNc3IzZWNOaDdtbXlrNTFKTTdqUldoejN4dmRoSlhDRWZrdjRhMzVPMm56NU4rTWVpazZON3VRdytFODFDN2FnVDNSTjE4Q3lqUVJhTU5ZdmJxcTBjajZ1d2xzOEtNWXlXQnkzSkJDM0owMk1OUnBwT0FUUUM4d2ozSVY3TDhKMUpXQXVtdzJxWlBzU3lZcThPaTJLQUJkVXBnVDNFaXAzbnVvcGN3UGJDU0xhak0rcnM2R2hzUktpanM2T3pzYjJ4SFdZMzB4M004anVEV1FhTkM4VGh3amE3YkZleWNvVkRZYXZON3NaV2l4R0xWa1hkNEZoYzhVcklhYnNwRkM3QVpSR1FCcm1hRWF3V214M3VaQzR2aTRUZ0hpWm1uN2U3dzVlZDdmTmwrNHkxMSsxdWJ1OWNkTitGM21EUXUyT0JmTmlhcG5WdTZkd3pjM1pIMTgvWGVJTjNyYzNPOHJmL2MyTmVkdDRDUHRQamV5aHRkcjdmN2ZZLzYzZG5iSFg4eStoMGJWeXllRjh6YzhMbjhmaWVTVjlRU1U1KzQzZW4ycG9XSm1ON2lzdTFkdDZpbmRHZit6elNnUm0xbVZtR0pQM1hJOTN6cHZyeWpNazY2YitJakhoVUFqcCtDK2g0TXZLaVlqUUZkYUFWMFc2d1pSNHovQ0JpTllLR0ZRWVJoNURJb2I0a0xCcXdWaU5xKy9TWTV6RUlBdU9zRnFUUkNMMUlFTEtGMXFsVFMwcDhQb1NtZGt4dG45TllNcVVrV2wzcEsvWVY1V1E1MHMwcDhDUEdrSkdZc2N4TnYwOWhHRmRhWWljYWpDbTdRZUZ4d0FnajNLRFk5VENpQVB2SFgyRmt4cHpHMSs2YU0wZjl6enhqejBoTFR4dSt5VVkvMmZVakpWUERZZlUva3pnMG5IQ0NHNXFUY0diUTRiRFo3Y012MnVBenpjYldXeEtIanJ5WE9IUlA0aW5pTnc0QlR6Y0FUK3RSSS9wNzAvRmlVT3cwUFVhNEVqT29FYlBNTEwrVjVkaEN6SE44czJQeVV4bzQxU2w3eml4UWFnYUN4eURjbWVVWXRnK2NxdGlyQlpYT2F0RmdqdU43QlJDR24yOTF5RDlWY3M3eENJYlRYVlZzam1qUldTNUNzV3NTSk4wSkRocWhtZE9CeURwL3hCK29Eb1IweEh6c2NaY2M4dnVJRkcxMlhGNEJMa3Z4YjRKb1YxMmRyNUFJbkVpMHZDSkV4VXFzaG9pMUFqT2YzbXdsVnRHOG9hSWpKenNIQjdNeWs3S09FYSsxTEZDeVlUN1o2Uzl5TDlyN1VOL1JqalhMVnM0N3N1cWR1b0s1WlJkMlNUOXlRK3VTdzd1Sk1Td3BMR2d0akhRV1NxY1diNERJRnZSYzBuMEorZkQySGxseWM5ZnEyNlpzdmJyejRQeVIzUE9tUmVZWGJjWWhJUG96NW5YbUx4RERrbEM1elA0a0VyaTZHUks0RURES3pKQm9oUmVSQTZnWDlzQ1JSSFV3SmducEFpelI3WGlFcXNITVg0UUsxdTkyQmRnS29mQnU3blNKVkovaGRHYmdGNG1RY0xiMFM3YVhYNDA4eUhNUzdqYUgvdUJqY0s4dy9OSkorTHl3ODFHYkJXdHN1WWo0R0dJaEF1aTltZTZSSHdHSHc1UkZ6T1VWckZHWDR0S2JEQTkrOWVWREJwUGVsYUxUWC9MZWxWZitZWUJmYlRPNzBpM2FmdW5xMFZIcCtuNnRKZDFsdGdtei80SG52dm9xbm45Nk5wbkhlVENQdTVSNWFER2FUWDB4bVVkT2ZCNXVKNTJIeld5MU1JSklCRXdOdGR4c1NtSG9Ib2xDZG1icUg2Njg4cjFMOVBKc0h2cnlxd2VWMmZDMjA5SURyNzRxUGZTUDJZSXlJN3daUWZqRlc5VTVFWCtFMFhQNEtzNEF0bE9HNWtlVGl6RGlDc1ArOUdRV1hEc0RNU0lIQkpKS0pJQXZCNGpGWmJVQWJFQzVSQzVXMk9Nd2gvQWdrY3hsOUN3SEtNSUFkeTFERVhlZ0FBQkVCZ1VRd1hLRm00TEl5MHoxZ3lhS2l1OXB3RUdpa1RJOXZBeXhtTVA1ZkFBanV5a3RxQk44bWRKWEw2WG51RE55MHZmdlQ4L0pjT2VrdnlqOVo2WlAwQVhUVEhhTUFqZy9oeHNxeXBHK0dOQjVQYWxtWjBnbysxMjZLK2kyRnB3K1hXQjFCMTNwdnlzVFFrNXpxc2VyRzhCcHZNNmZKZFArSzNRVjUrTVlrRU4rTkFlTUdrRVE0ekJBSTNBT2VDMnhjb0tPZUtZRFJudVFPK0QzQi95aXhrRWdoTWxMYmNydk5WSGpLek41S1ZBbzlackk5QTk0Y0JXeEdPa1ZvdjNTSzJRZlYzbUNIRFB4V0pDT0pmUEJXNlgzbWIrQlZhUWdkOVFCaWdGZ0RsSGxSekhkRDRVWVRSckZNQ0lMUDB5d1NqMEd2Zi9BTEw1am50N0lMT2NjMWhkeEtEWFptQ3c1czB1NEpQeEpxcFhTeWpDY2o3a0tHWkFuNmt5MHFXNXl0ZzErMzREMEVXcFFNbUVLUFJ3UDh4d1J5R3laSDVpcnlIekpINTN2eDRBLy80Yno0TXIwcUUwMVVPUkhyZlJ1U1VINWJtTWc0ME1ORFkyTjhJZnpYTDRueUUyZmtHbEhMMHZIT0lIdlJ5WlVma3JQTURLUUpSQWxpZHc0cDBXeDBxaU9hdU0rYWlUVUQ1aFFTbGlkdG9oVkJFY0FPdnR2RVhha1IvVGJzeUlzY3dkODh2MXV1MGI3L1kwcEZ2SXBuSmRpa1hIbjB4QS9VbWhNOXFDOGFEYkJrakowQmw4TVV5RkVaYU5Xa2pTa2VGTGNhVFlhVjJWNFRNMFRmcEs2aGZGUmt2bjhoYjYrNXkrOTlQbSt2aGNHMndhbVR4OW9rN2ZjMEZIcHl5ZWVrTDQ2ZWhUYm5uZ0MyNDhlM3ZUMndZTnZiOXhJdHBzSVB6NUVDT3p5YVpoUlVUVGZDTEFLZEFFMkxJTUJKYkFBZURuQ2lKNFl2MEUvdy81QWhOaGNZSXdBVGFxaFZWQTdCTTFsdnlFaVhVNFYwUEM5eVpocE4zcndnTVZpYzZIUksxUUJzMHQrcHN0T3Mvbk1YeVM1TW9aWktxT25BR1IrRFh3cVJPYy81c01jUzBSa0JCRUZFT3l6SE15TXFOVm1tSjhjSTdPSTFKZ2VOZkVJSmd3RDc3RnI4bkdkVVNOOEswUUZnWnd5djUyYUc4RWlnb2k5Q1NqUnEwb1p3SjdmRjRPSjFJMHdUenpjcy9vODZUZytRUUlha0RySDUwckdUeXh0dW1qRHhsNXl5RDc3VjB1NG9YbTNiVmh6L3dicC9sMGtjcjFJcUE2bDRHZVg3MnhjdHFGeUl6bDJLSnhTVmtOOTVPaFg3SDlUZk5FVWJTekdBaThBR1V3ekVnQlFDQnlRdzVKTWhLQTJGcmdDYUpnWGV6VnlLSStyRDJ3aGRBY0NrVWpBbnFjbG9Wc21Td1ZhaW44SEowZzBpSUJZQ05oeThrRy9KVklKOGIyVWVlR0I1ZTJ6dTFiM1BubnBpbGZiM0thTXpCVHoxRnRhZCt6WmUrRnNJdHFLL2dzdlBIOHJCY0FHNDNYSHVhR09HMWN0M0JrTUhWeXo0ZDZsMDZ0dFRvc3J4MUJjdFczTjJ2T0l2SHVXTHVnTlR5TmtiN0JsYUJkVHV6Z0VPZ2d3RFFWUkZpcVBsbVpoSk9CbUVTTmVkcEFhTEFoWkxRRDVHYllIWk9sbmdjWndDRVpEcGhYeEJueGFqVE1YV1UwcStyQ1dsaVFvWmcwdWk4bXdGSHRUMlpsM2tsbmZlUm4xbTNQSjlyRGs4N2wwK0ZOYlNVZzZEeS9VY0VPdEkvdklYUCtrS2luc2VJM016ejN1a1FyOGplelRuNmF5dWd0RjBNem9OQkZnTlNaeVlubUJCYnZoZUpiYkJZTkFnSHdmREJlN2laaDhCSEhSUERpYklXS0tvQkovS0dBUCtRSlVUUEtrV1pETTVLSlNqTjBuUjJuaWowdTk3TTJFaWdMRHFnc3VQcjVzM2ZPN2VsNXM4NlFRQ1UwNTB0UnhjVVBOcGpuVHp5OU44ZVg0R1F1VG1jM1l1THRvVUhpdWNzMWoyN1lOclk5V1dOMjJqRnhEUWZtVWJhMXorcVArZ003dHgvLzB1MlYvOVJyNHF5VHVTY2o2ODFCdHRFb2pVNG1CV2s2bWl3V3pJazRpZ1M0WHVGbFhuaXMzNklmTEhLRkFRS05KbDJrVEljc2d3WGNNZGVaQUJScVhFckRISWJoSzMwcWZPQ05IRm01OFpQV2Fwd1kyUEY3WmNnaFArVTQ2dkhWS3d3WE56ZjMxZFZ0YXVTZERwUjRITnY3cm5lbHpsait3K2Z6N2UxWjFYL2JiQjNIa1RmM0l0Ulc5RFRNMzFsZXVuVDVqWFJXVjEyZEFDdy95Y3FDNWp3RXdaNGhQU1NJQUhuWUJJdmRESUdDN09hREcxeUxia1NPYUxwOUNneFBPZFZMMDZFRHBmbXVZVitoTGlBbmVoQnpTeTM3aEVxU0YyckFqa00vam02V1E3Q3VZTzRrbzBsSisvTDkydXl2TnFHZi9mSkRZeExzUThWajBGdWlXQlBiZ0FBaFVnNlpIcDFnRVFBZkVNWU1JT0lidkUybmtFT1RJd1hHcTZlZmxPWjBJNWRYa1ZVZEtuTG5PbklBUGJwRUJUc0ErM2duSTJIenluSXNaSncvbXJWLzJMSjJ6YlBQNko3ZHVmWEw5NXFWenVucCt1YTYrdDdKeVpXM3R5c3JLM3ZyWm14c2FOcytXdDl6UW9pTmRIWU5aT1RldFdIdlA4dVgzckYxeFUwN1dZRWZYa1VXSDgrZFhsczR2S3BwZldqay9YK0xMZSt2clYxUlVyS2l2N3kwbnV2Yjg2SmNjQ3pRcnVtYkNEQWNFY3lBQ2pnRjZlVDZtYTByNEIzckg2bG9nRUpaMWpXQS9oaE1GWXY0VmViaml6T2tsOHdwUkxPbTU3eHlnY2xpSDNYR1ZrM1ZzTnRVM2JvaHFsdlRHbTNvOFh1Y095em9tNnh2TWxtSVY5bDdBSlE0UzR6a1ZyUVNKajRhc0FGTUhab1RZWTNRWU02eXBGTURRR0srdU9kQzR3NHo5NWxiZ2pQckhiSTdEbXBITHgwQWNtTU1WMHZzUUFNa2MzQ2duR3JiTFVaMkZ1TTZzams4SWd3OXlPMjBXT2dOK3dnek1FN0NmT29rckV6Rmc0a3lrVXhQeDRFNjBuWE54cVNpZDRFRzlobGhVTThGMHFKTXVITUlJM09ITXBHQlRXU3pRWWdXN2g3R3NwcGg5emVTMUpXV1A5REIzWkNmWkFBb1AveXZkWmt0bnRWeHFicHJaYTVHZWxaNjFlTTFwdVRxOE15a3pQVDB6Q2U4a092VXJYTTM1MkxsVUZvQnUxUFhJdFNBRWtNVWl1aXpaVGJqU3BzZ2ozV3FtOEZTWUFFL05ad2Fydm9SOWRxNGFNcVROQ1JBV3FId1krTkNtOHNHY3pNUkFkMmNjZER2REt1Z1c0a3NtV3F3R0FjeFZBZFhELzdKUWJqQjNqUFRJM0dDMXpDQ2xXdHFyby96QVUvRlVtUi9TWHNJSGFmUmI5bVhJZmNPUU1WMGMxV1ZnQmh2QUJUTEtFbTRvNXVjZzRpSitGM0YzMU5nQ0xjVHd1RjV3TVg0T0hHSmczRUFZZzRodTlTVU82NHhhc2lEdnlTckxpaFRtdzArR0FubloxQzVsMzVPTWFWWVdLbS9BOWN3a2NHUGMwdSs3eCtiTjJML0J3TmMxc0FZbTJUU2pmVm4rNnFXN0Z4TW5tbVM0K1dsVGVYbGRIZnh4cDl1dVdiWndlMWYrOVVWRkwxdlNSS2UzdXJHNGFVbXdrempWM1ZhSHB1dkgvM0w1K3VucUFyRVNCcFdNcnVVT2N1Vm9EbHFNdXFLTE0reU1qdEZoVmtmZ0Z1SWhsQS9xc1FaeGpJYnJRMHdTMXJHTXJrK0xJV1ZEQW9zQWVva2kzMGtCR0JKNXNhT3BDYUdteFUyTDVyYkREV2VIUzBMQmdsQWdaTkM0NDB0aW9YQ0NIeXF4SzJFZExNeHFzVkVjUm1PNzRwL0s2V2wxT1lCY1pBNlVVc2RzazUxWHlNL20vMlhYek1GNVU1YlpJOHNiaWpzS0ZoNWNzRERISTZRbXAxcnNYSXVZNVc5YTJQUEl3QlVmN1Z6eTBQWVorOG8wck5QQXA1WGYzSEg3NTl0dng3WUhheGRVQmR6Rml5SlpBYTc4d0hkM2JEMjVjbXJEdEdubHEyZDIvV2IvcWdhOUtLWWJwWDl6cE9jVUhoclk4OXphR3lYcDlzRm4xbGhNVEw1WjU5Q2xPZmYrODc0WGNjMmowdExPQTdNS0M3cXVtbHBRS21NR1NKVzRGeUhPNXFOaVZCa3RRMXJ3TzFwMkxSSkZUYmNPYXpTK0ZvRmpXTEwwQW1BQys0a1RLaXFFMGJrRXk1a0NFYitlTU0xbXgrTlFYTmdyampzaVIxdXdScEgxc3N3dmlwTndieDBGZGJlUjdmNjVrbVBlQVAxK2dtd3JjZE5UTkJQWkZId0tYL0VrUkYvZmNFZzEwYi8vUFphT0hDTGJLMGIrekxqa3RlNTJvR2NtME9NR1ZTNUVkZEZxQVl0eVpCSXhKNElyQVU4QzZJNWdBMEZKYytWTXFUQS9KeXNjOUVLK2hKemVRSzFXTllGWUVGYnBNS2wwc0NvY2g2UWZkdnhlNXZ1NzU4MklydCt5NUlGTFJsNGprNy9rRWtyQzZjOStlOEdGVzdmOUZtdTM3L3RSQWhUYWZrTnY4N2FnNytaTmZVZm14cW1RaEo3RlM1Y1BiMWpmKzVic2d5NEVERFFEWW13Sm1oYU5GbUNBY3pRcUlKWWhFSWZ2RlFGbXlFbFNmQi9TZVdMWTJSeEJyQ1dvT0JUMmg0SkJEWUhja09QSml4SlVkVlhVTUZaMWxZUzFSRjU2NTFKOHhITHJkaTA3Lzc1bGkrODhmK1dqalNiSWtjMmVaUjlzdmZYTDNYditldlB5Z3lXK2JHN0k3WmRPRWRPZHZubGEvenZYWHZ0MmYzV0ZNZXkydTIxVHBwSk05bkZzdnlWYVU2M2lWQ0tqclNDak5PQjhialJMbG9sQVpjS05rWW5mNjBpSFVUWnZvRnlrVUVGT3F5ZVRoSXdRY3VFbWY5Kzc5Ky9IcEd6QytjMmJLZi9mKy8yVEZ4M3Y2VGwrRWFqUmRkSS9UcDJTL25sZG5PMC9mdGIzNXFGRGI2NlhlVTdtMWd4enEwRUhtNDdyd051V0k0QW1ETmVmaFBWYURkYjNnN3ZSNmdVdFdBaUNKRUhUSjg4ZWtjbVRaWGcxOVhaRUs4bUZJaWNNMGl1MWVzM2dUN3kwTTJxRG5ScFVYUUZhRmZTYlVvT1FOWlVaNUJxVnlUSUovU1Z4Sit3MUtlbXdJdXpZRVM0SFlPendIc0tRTld2SWxsMFBCMEM2STE5aXhwT1Y1U0Yva3NUaytyTHhReURQOXhJTnpCT1VpSGlmbEs3cElwL1NpMlRiSmEzN0RFUXE4MndoOEt3Y1hTcnpyQkFzRVVKUFA4aWE0Tisxb0xXY3dITGdrREhXZGV1eFR1ZHJJVm1pMkExK3hpL0s2OTZrVEVuWHZYL1NKUkMyZ0VubEtGSlVBSTRvbGJJcEtjNGltZkRTY2F6d204YjVwQmdIdVNxRkYxS01GVjlRb0NDUjdXVTArMlN2SURtQTlCMmgvU1ZwWUF3bmRveDFTTEl1clZEcWxyVm9UblJXSmNZaVFYWVFzRGdDYURoMWJWL0QwQlVCeURwait3eWpMdS9ENFZwVUV3b0dJajR3WXgzMXRaT2FjVVZaWEJsb1dtMmExS0E1YXRCVGRpM2FkSDlQMTMwYkg5N3hMMm9oRDVKdFptRHV1OXR1L1hydi9xK1BMTCtoV0RIclB4TDZhcGVYeVdaZDllY1lYanBkYkNrc1BvcnRqNS9DYWJmVVZCUlQ0NVoxWVFmb3dqVGlzNUFlY1ZqUHJVM1NhU0NFYUx1TkJrYXI5YldJUEV2V1VzSGs2Y29PWERjTlRhbXJxYTZxTEM4cFZPS0tONUFjTDhwT0VKdjNqSUpVcWZmR1Jkc050RFUyMHREeU10a3VsWXhMNDkva003aWFuc0gvdlZUK0ppZmV3eHRVY3ZFUmFkMVlFVk1tWElNdm9PTEc2RldnbXdPNlBTZzdHdUlBS1BMZFpBbkwxd0tVWW9KYUZVbzl5RVZYUVpUMVlycFU3QzBadXpLbjdyQnZ3MXhHRWJaUVRaeEtaMllaUlJTNjNqUitoakhGdytnQzBMdkxZUzVCc2pwakoydUR6U1JxQUhJZVRKd1pJa2twS1grUW9BNkQvZjVBMkIrZkdGRWhwYjVnVXN5SUFwL1k5TGcrbU1ocmI3elVQeFJOSVZvMS8rRGVDNlg3NmV3ZWxXYzNVdkx3b3gwelV6T3hpOXJLZDAxYkI1ampjZnNndW5JM3pITWVzWTg1bUlPWk1HVDlEQU9PdzF5Zlh0RWFRNUtpTlF6SnlBU3NMQ25CWlIwdFRiTm5UWXNDUXdOWmtjcmlnREd1TWxqR2ErUy9MVmJ6SWpYa0FoeW15QzBabjFPSFlvaUZVbG9uTGRPazdHMzFGRG81YjBxNDFFa0luYnQ2VnJyUEhyS256UzdJYVhXNzZWS1Z0RGdoOUt5UTFlcVVyR1RUbGZXYzgvQ3FyRlZOdWdXdVJ2TDFRTW1pdXZsZVg4RHRja252VEtKazgvQ0RZM2xHNGxNQWxZQ2JoYlFFTVA0Z29Ic2tkRU1PSXNnUk5MN3VCdU44RUR6OHBvQUNBUlRqaVB2RkNkUXpIOEJVL3h0L0xTOTh5QkhqVGtvWms2TXFIWjVOQlhyQlJKOEhYb0I3Q09ZWEpmWmY2N0d6SEtMb2kxU0ZCaldZeUZPdk80TVhpS0w2cW5JaXpBQ3hrS1M0TUZQSFNVb3ZyOTJFOWVOUlo2eEJnemJqd0NmdHdpakpLSS9iK3liYkc0YmNRQ0RYOEtaMVUveG9lWG94K1hnN3pTbjg4U045MGRzVHJLdDA1R1ZDTWxNOS9PWllFYVdZUm01bmVyMkU5cG1LM1pXaDNsTzVCbEtzVURJMkIrZ3VrUkQ0ZDFsRURJTjdpV01BMDNORVBSUFBVbFRnYjVHTnN6TnFvc1d6VW9JRElnRi9RQWtETVJNTm56R3dVVWJnVXRNWVJhNEtoc284STk5ejE4VFI5N1FXc3YyVHphSEI3M01EaWJvNnJITmtWckMzRDc4NmxtcWpjZmc0OHlrVk80TVdBOTFiL3ovVVNWam02NzE3djc3MVZycmRlRjhYQkN4NXl3M2RJbjM1K09QU2wwZEpBQ0xvOHJBY24vcmZ2dmJhZC9wVmpMa1laT0ZGT2Fnc1dnTFFDMkVCclJWSjRSM3cvMFRQbkpNVjhNRm9EL0hPSWExYVhqRGkzRFA3aVZnQ3dGWTh1M0xscy92KytnMTExSDlJc0JqL1g5ODljUERRVmU5eWR5MS9ZTXVXWHk2VDNodkx4NUdiZG0yNWdJQ2V4ZEkzbElkVmFEWWFpcWFXWUNUYUFCSVdZc2krbW5XWXdVMU54d09nU21GaVNTd21XUzVCRWV4cWtxUUp2VnE2NWc3UVNDMjFPWnFPaDJCNEVMQW13aUprd0dlK1RBTTZtSU40bHI5ODRtREU4Z3piTjJad1oyZlVYbDJOVVBYczZzYXBVWmh3WlhFdzMrOFA2YW1EVVFRYUZ1WGlycEpmMkJKeVkrcCs0MVhlczRyZW1YWnBSMXRtVmU2TWNGWkxybGFYN0VreTJhclhsbWJVQkRXUkdWbm5ieE0xWG4rRzl0RmJIb2F4bSs3dDZycDNrN3psaG02US9ubmloSFQ2Qm1aL3BrYWJuT0VSMGl3dVcwWktia0FqTW5wZE1WdmdTemZxMzZqRy90K2V3RWszSEY3LzZwVlh2dHJYUjdicll6a0tpVTIxYURwcWlOYUNrOUtBSDlQQUdRM1RwNlZBVkVkckJEekxxQjExTkR1ZVByV2hEcTZxSm5xVUhhblh4eXM2dER2SmxoaU9RbW84T3F1U1pjbzZKcHhjZHZqU3lxQW56K0ZNVnNKUFkrMjhzQzNUSGN4d3o2KzVnanBxYVdOQzN2bkRWNjlqNHhVNy9wMjdhLzZSMWYyM3VXekYyUjAxZFU0YWRCcWE4eHFuemc3azVFcjd4bW5rRjYvMDlNbSsvRGF3NjJ6YWQ5Y1JiWjJGc2VERkRFL2lNeFo2Z1kxVTQ4Qnh4ZlpKVllFRjc1WGRna2lKbk81U3gwNTc3a3FLOG5OREFZL0xIOVRTVlRPbHE0c0dZOUtkSWdmcitQS0xWYW1nUnhKclh6SzcxQVl2QmRXeWZ3QlVHeklXUGJScDQwQk8yTCs4YmVIcTRsVmJWangzK2FyN0crU09ydHprN0pON0I2OXNxQTB0YVoyN3FiQzljK1VqV3hiZlhTMWozTS85N295dTdqVUxzeXN0Wm51eXlXN0pQclJ6M2JIRnMyZTJFbytQOC96dW5LMDdOblkxdEdXWXJDa3BUbXRnKzZxMVJ6cW1WOWZKK1N4R2w0Q3V6QVZkeVVhUmFMR0FsUTRlc2w2aUZwTGlQcDBHNVd3VTlwdG8ycUpVa21MZEFwTWczVGdidkZ3WnpWS2swLzlKSGMxQnN2MVA2YlFjcWRrbE5EM1pUeWRkbGdnTXBkZnBzUUUxUnF0eEtwLzJOOURsSGJZYmhFZ0xKcVNmTEFZSzgxRXVvTUlJL01WS1hpb3NMSnNBbCtSMXNiR3hwdjZEVjEvOW9GNE9LQlFXN1Rsd1lNL214QUF6c3ZIM2I3MzFlK2FnT3QyUlBVY3Z2L3dvczB2QjFUcVlLMW1mQ3BPNXVrbU52NWxYWmd4cE9aMnhPdGt3Q3Zyb1hCT2dqZ0lVOExpNWF1UFE3aDZZUzR0MDFGQ2FsMXVhSk4zYVRPZDJJZGxlZzB0dzJTcjZ2VlVKaGlsK3Q4ZkhmcVBPZGZocWRxczh6OUZ2WVo3djB2cGk3K081QVFPTEJSTDgwK1hnejhKOE9STGZJZjlxZ2NRdTJNS293ZDhOa1luVVR3ZkhqVklHeUxFL2drb0NSQXhqWXovdGI2SU54cVRMYVJ5RkRxeDBKTWNJSFNJdzV5bytPMnV1WmVncDY3eHdOcmVQWWg1TThlckJWVThicXpQOXdsUHJkb3dKL3lrQjF4Um14c2hUVTl6K0JMby9acG9MTFphUkIxbXZqUHd3S29HNTMwTHp2bWkwcmpvN1RlU0lxSFJhRVlqU2RDZnBHWGtwVVlaOC9OakVyNm9pQW9Lai93MXgwS2NkRCs3WThRZTBlQUxSWTVLK0tkTHJlRWwxSE9Wc0dKVituRWUvMHE3Y2VyeE1lblZHbkFXZEgvMnhsbjRyVW1CNnErU0o1WDhicEJnZ3gzL0d4MlBnL0NWY0c4dTdhb0VIMXdNUFNsQkZOQUlzWUFrTFJDQ2E1RndnMTBuU3dSSlVwSktlSU5tSjBlQXNsQktFTzEyNit4UHFFdTZsN2NiU3ZUTmx0YVY5ZWo4TVQwa2thK1QzMHEweFVsWXhoVEZTMXVLamNSeC9IOURpVjNQSVNSbzAxQnd5M3FDaDVKRFdNcjlWelNGRlBDSFRpRlZiWlkvR2pyaDBJMzJNUmVuSVlId3VJM05JMGlsRjF6K1JHYWNiaDl1eGdlWWJENU9aMnF6c0E5OVRoMWFuOUJ2TmtVNnlhL2lseUU1eWI1SVJrZjV2VHU3djUrTDkvVERXam15QnNnZ3BBWE14L3BwaWJDV3BPRHViNkFkTjJ6QlZHbWtJejNxRzlGaDdnb0kzU0Z1dWY3aUk4Z2l2Z2QvZFEzODNLeG9rdjhjQXRGb2JiODJLdFZEWmtSV1NNS1h5YkpvMDFWOGQvOWxaMHBEODgveFNUL0Q3aitYZjVLOGtXMWsyWCtCdjJVOGhMcnRRMWlQQ3F1bFJseEVTQ0VqeWdXekU3Q05Wc3d0aG5BczV3K2tjaE5wSEJNQXdrQWJRT3BVZzUwMUsxNkxTWjhIc2NldHdSSERhelBaVWwvQzN2d211Vkx2WjVoUndST2QyY2tQbTFKRkhkSHFUUXhRTlNmaFBVbWFTUVJRZEpramoybExOTUovUlQ2VWQzQmVqSERLZ1REb2Y2M2dXQkFPTU1nOXViRjN1STcwKzZjZWNKTmh5N3c1bjVPUmtrRC9LMnlyT3lPYnkrNUVKcGRON0dwSGEzcFZtVVcrR2xMcGpNRlp4WTNQVGJHbEdzM1NWemUzMXBacnhVbTVqYXJvalhmZUJJY01WemphTXl1dlArMG44WTArZ0FsU05QbTA2N2dJbm5lekVHcmFpSE5CZENzeWFiWGFNT1NMQ0VhVUxPQnZ4SE9rWEdVUXNvR0xFYXZvUTZkOGxpREMzUlNSMDl6SXlGSFRJZHk0OTl3VkFycC91cWswWmptangyYTVDc1lzQThLdlhFRmhlV0loUVlYVmhWVmtwMEpidkR3UURrWWhlWGZwUGhKMnhuZ0pnR2kzcUNiRnVNS1g3MTBhV0ZBa1FEejA5MVUvVU1UcGxtWEh1YytldC90bmlUMDdlZnNPR2dhWTdaNXVNWHBzK09QK0YzdWYzcmU1NjVZN3B0N2F4SjM1eGo5VGZSdHpJbEliRzFobVhkZDEyYyttQzNxNmNvTFlvTGNXZm1sY29jVzBMWjNmY3M4Rm1sMlVSQkZtMDhKbmdPc3JRSjZkU0lEVVIxYXpaajlSY0xkQkNPcUJwYXBQYkl0RDBVZzJnY2pOZy9wbUh5czVXdVFxcEY1RUc3VndZanpoZ2ROOVB1Q1NhUGRsb0ZCc01VVjBkMndtaXNJVkNDSVhLUXBHQ1BPSVZ3ZnBENE9EbEZ0RXhIVU9LUk1ZbTdlTmJiUEEwMTZWUDczaHA4K2FYZHF5NHQ4SGx1NTJ1UGRGVi9HZHcrb0cydGdPZG5ZUFRwZzEyOHBtQUFJdnYyZmJCNGNNZmJGczh0MTMyN0Z3SzlmdFMrNUYxNjQ2MEx6aXljdVdSQmNRdWR3UHZYV0FIWjYwdjVTYlVsM0wvMS9XbGNjRDlYM1E1T3JxN3MrZkl3bzVEUFVzZm5HVTF1OUtUTTl2Zjc3L3VnNHN2K2VDYXpoc2p2bXoyaExvUVhiYzhzdkNXbnQ2akM2dktVN0xUN1g1NzdmUmRIMTUxMVllN3B0VFdFalRPVUpvT3hmVEptY3lnTStvVGVSS0ZKUklmYTdTVDZWUGkwRzVxZVVLaXVTYnFFOHR6YTMvQ0pZbytqUnVOWW9OQm4rS1dQVUdmZktGZ3hLL3FVNnlOUDFTSHg5U3N6NmhQN0djdTJra0hldFJ3N3dwWnNaNitsSzVZZkMrNXFDWjFVcTBpK3ZUakF6SkNhSis3V05hcmUvQUJXWjlrVFpLMWl2RCtJUEIrR3VoVEprQnh5Sm5WMVVuRXcwa2UwYjVBcnBlc3dPUzIwSjRGUkovTjhrSlU4NGE5b1lBZkx2U0UvVDVJaWpKSXptd25rZUtNS21URW9wZVFndDdjcUFIa2tDZmVkZVBTUjZlYmpINmJOcS9sMzliZi9PN21TLzV3WVB2UDA1bVYxcHYzc0NlMi9YYS96M25qMGNLd3RzeHF5cktGaTdhK2Y5TjFIdzdjc0hQVEJRTktEeXUzaEEraVVuVFJZNERSdEdxYmNiYjZRSVlHTXlKcDcyUWh3R050cnc1cnRRRVFLZEVUSkQvMkVRMnJZK0VrM0ZLTCsrSVhKWTZrajJ6QUw1VW9EWkYrbTU3QVhyVUhQZ3orMklYamtPUU1LM3ZVZ082OXJJZzFCdlNHM1J0L2c1ZFF1SEt2L0VtYVcxMitsK25pNXN0RDkvSEJVbk9SUHJtS0wvNlBqVlI0TDZtd2o2SDRkZnM5UTdJLzNpMnQ0UTZCREF0UkE5WkY5VUVHQ0VpankvS3lFZVVpVUZtZTVRWjFHdEpvM0tzVkdOb3NKWXJxc3lsS2IyRSt0WXNBcmFBbVhxSUdNZm42Ym5TMnE0bFZSZFNya1loNFZ1VDd6bnlYaEdzaGdJNi9MTGFHUmJWdjRqWEV6T3hGUlFnVk5SVFZWNWJUVnVPQVBSQW9reU9vWFZsT1ZYTGRTVnB6NjlTbmFDWnBYTHNoN3JaWFA3Ky81NlVGWVkwNXJOZTNQdEIyMWRVN1hwQXRzQzNCOE5nVE1lODkvTlpGOXkveGVvemhsTFFLenBtNXQvKzFXemY5N3VxcmY3ZnBjTnMxWFYzWHRNMjVwcWZubWpsRWg4RjljUHZCOTlXZ0RVU0hPVldIQTBpajBYYkxHcXUySCthT1gzOTNSSDFFYlRWSVM3SEc1SU5remExQlZmSkNkQ1FRMUNzMVY2VlRkRUxpRXBHZlBqcmoralR1ZFUyNWYyWFg1WTF6NDRuWjBybnRDdzR0WGhvL01KZnVuNlRSemRpN3R1M3dTc2taUzJIK3ZYUGRpZ2ZXUzUrb0IrUm9oMFpIcVUzUDV1ZWwrTkJhaEZJWXRJYUR5Y1B4WjZVMTdINTZmRFY5MG5RTmVwSGk2bWtLL3hyUXRxaTJMaS9aeUdGUjVXRVExRlBvQnE4c0J3Uk5OL0EwMktMWGNReHBVK3NtejcvUXFyK2Z0Q05wQkw3dkxLUGsyblVEcXErdGpoQUhBSWw5aEZRN0FtUFRYZEY2NWtWOXEybmlra1lwdHo3R3NjWWZUODJPTjlOczJrdTI3NE5YMlRrcm5oaldTTy9qOXVwWVp6L091ZU9xc1R6MEJJZS93TzJ4L0hCRWt2TWU5QWp3cVFINDVFQ3paT2JZd1pOejNlUlpuMEFMRXd0NEJEVlo0U0FwNWJOckU0L0xqd001VURxaFhYNGN5SHJHS2loenB3dlRCSGI0Ry9uWkdPbHIrcmt1TVRqRnhFN3lrV0dZMytmZ3c5clJLZXBEVGpWT1pjQk5ORHZvamdhcldONmpJUTlMYUh0cFFTcllZa2dTZVk1aFVMZEFsblRsTlhUaWdYTG9NRjB2YVVMSWJaR3Y2VWFUWHhFTms0VmdkU3kxdThsSGdyTkpnOG0ybzdhbTJUT25OOVFTZ3dxUy8wWlZFU2dzSEdjL2t4MmJURDFjOG9QbzluTEZLTG5YZ0dNMytsejVKWVh0aGZRUnBPdVZMeEdxSlo5U0s2TW1DS055TDU0NWZZMjU4NXFhWlJYMWlub3c3VE5tTFByWlN1bTVTYjlDRkxsYTNsdTV2SHRwNTJNMUE0dEhQcEYxaGZpa0cwQVdOZWh1eXMzSEtza2FRck9EZklveFNUaEpoN1NtVjZkbGlMMk02emhUeEJBaVkrVEFTeEluR0M5YjEvalI0TzdpNDFETUNNY042MVJkV1hWRTlXWFVsZjFQZkpqQ2I3YmtIRjZNQXZhVFB0ZlVSOWF3Sjg3dXhGUitYcnptZkRrdVh3YllxaEg0T0tIR2xudXVHdHZabjlobHZ2NXc1ODRQcjd5U2Juc1B0YmNmNnBXMzdJa2RIeDA0OE5FT2VYdDR3ZEVWSzQ0dWtMYzBiNE9jdndYbWs0MnEwR09uUWxwRzVGU2NEWWtPUXg1VjFaS1VJUmdyU21YSDE3N0NzZWhlU01jbVJITUZKWjN4c21qZW1FQitqdUVrcE9ma0lKUlRsVk5aVWdTVHpTTFM5c20xS3BVeDRYTUpkbnh0S2wwQnpBL0V5LzFyRXZEMHlvU0VESUNuakptbGJlTjlLK0RwdzJNek1obC83ZUR1aS9IVlErQlhJbDhuZ1Z6WjhlcENtRTNrNjlteDFyakx4dkgxSE1Nbjh0VkhBdG1rVUdrOGMzOFNTRm9UWiswRGF1cDdCbnowWTJ4WkdoOVFNdC9EWXpNVDRvZklNMHR6Z2E5RjZNS29EbFJFeUNPTFpRcG52U2loWnFQVXM0SmppallPQUw2SmRSMzZIRmR1Q3gzZmpjYVA3b3lDSGNKUEZjcSt4YWFWbjhpT3czc2pqZ1A4U1pXT0tXVS9uNTZsdFFhVERjV1ZTMDV0d3gwVTFOTzErV083eWZZTm42dm9pbHVhMkJOWmFTRnpXcFhHc2ZOMzIxNGM3ejUrcy9peVJwbitrK0EvTW9EK1psTExhNXlrbHBlYlVNdkxQVXN0cnhrMXpaeGVXdncvcWVYRlg5Snd0bUxlYitpTEdYTHYzdFc3SVR2THUyaEc3MFZsN1oxZEQxOXkvdDExc2RjekJINXg5ZFlkZWRuK3JwbkxkNVhSMXpUMC9yeGFYaWdnYjJXWU8yMUdmV2FXUVo4azZsTlRYUnVYTE5rL3A3WXUvbHFHbnNYelovcnlqUHBrVVdlenlpOW5xSTdray9VRGpMWVJQOHNOb1h5NjdnMWtZNVlaRk9pemJTeDl0azFwMEV0WUJjbEhlUUYvbUR3RXJGYno0ZzhCMnlZMDJKYkZCRTBXbnZFL2ZQaG5WTmRYdDYyWWRuaUcwZVJMTTNoYm41LzNxMk92azhPdksyMTR0QzlJT3R5L3ZqeGZWNUNSbW1rcGJuamtPQjZnV3ArbjFpRWJZZTRYczdkQ1pubnRZOGswek1ycW5VRldzamhTNGVPNFlBcy9icjJEdUl2QXhCSHlNZ1EvWnMzQ04yWll3bUtGL0VTMHNneVpRcFBiWWhuT3hIZ3l5U3JGR0R5cmRNckhqckcvaWExUlFMeFVFNFJmK2x3MHJGNUx2bnpHM3VvSmpoUVJKcmlEQTJ2T2g1Q0tQNVVWZitRdk5LQmlkNncrUmQ2dkFidzVVeDB4K0wrdEkrNkVDVFZJenhncmlvdktrcVhuNitQdFg0UFloQzJMNUw1Q2xwWmVSdXprVlNITWw3R2E1MWJaWU5VNklzeXpIRlZISy9KRFJscEluTFJHR0NzaXluMncvZ0RNT1RTeFFLaXU5azlXSXFTclJPTktoR20vMW9WRHVjVkpSMytXVkpvYkNtbGZNTk9aaDhoMisvWDNpU0ZQZy9IZXc2dnBRYk5LVHNEbDhlRVRVcXZQNHdva2tQVWsvcDAxSTB2S1ptYkdhbVF6WWY2WEEzMW5xUk1HLzVkMVF2MDU2NFQyaW5GMXd2ZndsRkpxaGI4ZzI1NXZ2bTZMdDRhVjRCblMrN1BpWmNMbWQvNjlRcTZueWRSTHIwZ1B4aUlRSTBteC9RVzRRdDMvL1BPWUhrcXJxUjRXa0Y2Qm9JVTJpUW1LV0ZXN0l0MWhvSTM1VkxRRktNOUhBV3BpQ1I0YkdmcThYRVU5VTNFT25heVgxazdaOGJOTi9sQlp6NWJ1R2RMQmhrVEZ6TUNHemtURkhINXkzNUZaSEE0V1RtSDU4cjBIbUxkaW9ueUxLWW5KOEFSTU5nTm9DS0liNUg1dnYxd2c3STgvNTAzTGc4RXh6M25MejI4RzRrUEhsQktENTM0bWZPSzRUdm1oOEVuS2poTWZDUi83a09jL1hNa2p0K0hQbExLampaUWRWMHBWU3RueERjSU1sMmxrK1FNMFpCQU91Sk9adTI0azMvNUQ0Y0VqMGtuMmoveFNTQ0RXUlhYbGtPUWE2TFBmY2o3c2lEM3lUUlpBbWRWMEJaM01ucnpJSStvbHI1UkFISS82NHNOQTVPVEJNdUpGTWRNUnkwMktDM096TTkwWmFRRXg5b1FiWUFjUHRnbWlsVVRYWkN5WGFteEtUVFhTZ09Wbnd1VTNrc0YrSWFhNzdBc2c1ZlVEeFJ6TGI5cTlhd3ZXNEwzVWhiNzJNYU5uTHIrZTdCNjREUFBNUjYvelMwbWhzWHI3cXNhTGowVjB3ZXMyMnZRRGh2VGRXOG5SUngvMW03YzdrN1pzSVY5MmJiWG81cmdOUTJUaEVETU82Ump6Q04rUERLamdwNzJmSWY0aUNHdENpd3R6blU4TzhueS8yLy85ZzRUandqdzF2djFkT3NrNUtNOVhSM1Y1Y0Q4cmhnQWQ0emtNWWNsTHArUUhKNUg2UnA0Y1R1VTVyZDdFaHdGZTYwVHltODVZd3ZOa21lZmxrVUIySUZ1VVZ5WEdjUmoyUFRqRzdFUU9rMklaTUw5QU5UNzgzVWNNank4N1FIUHR5NEhKSDlNbmdxN2RDNnpmc212M0pwN2xpZ2ZXazBQODBxRWhnM3VPenJKMUYySHJsaTFKenUxbS82T1BraTliZDZjYkJ2UzJqZGNGZFpGakZ6ZXUybDR0VjRFeHVnay95SlV6SDRQdU45UDY2QlFEc0RjVGxJbGdPcDQ4N3pjSUpzU0FUZzZTUnl0UUoyRUFxU2dTQmhDU0VYMTlTUkFGZklHd2ozWjlLM1ZpK2pUQkdNZ3lwbU9QRkFqeGg2dWoxWTNoQlROVGJEWnJwbGg0Uld2MXFxbVZjMElKQjVpUGM3SjhtZk5UVFdsT283NjVLeWZMNjQxOUlYbk90OHlWYkVqcEdhMmdGT1J4cEFMRkF1QWlmWWVJNlZUeVdnWjFUSkxXMHNtZUk3VmRjbWxUMDZYTnpYUWJuaGFPL2VlR1lvZGh1ei94RkxDRUcvMXgxTWY5SG5UWmhRcFJLK3BBbStqOFZubUF3KzJZMDA3RmdvNXR0bW9aWmc1NUM4dytZRGEvRDNGYW5aYlREWkluRHBFV283Vkl5NG5hVHNDZ3JFNkRCVkVuOUNHdFZseUJSSzA0dDYydHFLaXRvNjJqcUxXb1pVNmozeDlLUzgveis0ckowZytsaXppdHNnZ2d4SGlicE54RlFUYUJNUy9vSW9JeUt5OVNVSjk3b1JwWW9ieUwwRlRxVDJVWms4VXFUY3ZKK2RVMXhpUjdzc0grbzlhUWJMblRhbUdhamNQclJhM2RhalN5TjVIUGpSYUxwU3ZEN1haSUwxdlNCUTJ1Uy9aWVhmbGRiL0FmTVMrbGwwWHdHM05FcHpYWm90L05tMDBqdjA1MzFGdFNOU08vNVp3V3MxbkxGSFBPRVdlYTA1bCtGTzVpT2VyTlRFN1Y0NEZVczhNaVhZMTEwcmVnaU1EYkxPNTFoYmZMMENqbGJMSUhKRDhkY3lJamMxVkdyVFZ4NW1yZ25GN2s5T1JSS3AxT3Z6bUJ5VWprdEdJZjBnbUNiaEhTNllRZUpPaUVkZ1hXMXA3aEZxSmV0K3ZjOTRoT1RSU3ZxQkU1elNEUzZFV05mdGRQdmdrcDNSVVZGUzByV3RwSkV0YnNjbG5TaHYreHBDR2swVXNxZ3NvN1RvU3hMem1oamlwWkRvQS9XZW9yTXJJbGYxWUd0aFhsVHEwUHpIU0JBbVNZaW5mWGJkbzlkZVlyMkpEaG5sejRtOGNKZi9nV3EzVm5mbTJtL2N1czZkbkZWYWJraFRhcjFYWkptdDRiMkxvaXVyN3FuaWxXSzlnWHNsRDd1Z0NjYlFzNkgyMUMzMUV0eUNqQUFnOE9nSnNDU1ZjS0JNNU5XR3RjRFl3V3dNT25nalJiMVJlcmFMRDZaaFd0VVdmVTZnWkpod1l2aUh3OG9JSURNVEtvejRTTjJpUmpaekxXR2JBK1NhY25CNHhKSzFDU01XbXVJem8vOXFZV0RZQU5EUUViNUxhN0pyMnQ1aWZldGpNYWFBWGN0bkZENi9tdDU2M3NYYjYwYzlHOGpsa3o2K3RJYkFrRVNpTUJlNDRaa0Z6TWdkSG5TNFV6dk9obDh2ZThFRUdqQ2UvcU15ZGtXWlA0QXJZMEZTL2RWTHU4b3U2S3krcDJGS2VLUm9lb3plbkpiNXJiTmljdllEWjdaemJPbVRLdGtzcSs2T0lhVmtjVkpLNG94dnd1eXlUZVlmUVBQSDlCU1ZmMXF0TFVlZlVydHpnZE9wc2hOY3phMGl0S0t2SWphYTZpc3VLU3RESXIvRnVhb1hXNVJ2N3NOSTlSRytrWWNRK1RlQTFwR2RiSmNaL1dhd0J2WmhMTXJNY01mUlJmMFFDMThCQ01MWVBtMDNmcVpDSzNQMkFQcXNXRnlSZ2NiNzVhN3pyMnEzblB0M29OYVQ2VGNjYmhhU3ZhSkJrV1N3UUpEbTg2L2toRHNTVXpOYU5BbDErK3ZwK055cmthSTNKdHpLLzVlUUJsd2xTRGxmZG5kU2E4a3k0QjZNamhkY3pUOHNleXNpb3E0SStmNXdyc0Niam9ScWxGendaNkhTaE1GN05WQ2hOTEtPZXVuOFNlNTNsZ1hQMWtoSDdNanlmUDhSVWp1T3YvQTJBK2hmeDQybzJTVVd2Yk1CU0ZqOXkwWXc4TmcyMHZmWmtlMDBHdHBGMmhOS3dRQW4xWm9jMW9DM3RNTTJHN0pKRWp5UStGL3FuMVI0eXh0LzJnd1k1VXJVdkRPbVpqNjd2WDl4eGRTd0x3QWw4aGNIOTl4dmZFQXB2aVErSU16MFNWZUExdnhKZkVMYndXUHhPdll6TlRpVGZ3S2lzU3Q3R1YzVkVsV3M4WmZZc09nUVcyaEVxY29TMCtKVjdEa1Zna2J1R3QrSkY0blQ0dkUyK2drNzFQM01hNzdCWkRHTlM0Z1VXRkFpVThKSGJSUlEvN3BITm1OTWRRMWNRYXpiZkVXZVJaL0JiWTRKbzhpZW9CS3oxMWhubkh1Qk5kUFdkeE9JVGlYVkFiS2hwY0lhZkswRWxod2Rnd3J6bk9sNkl4bFVHclZycjQwOE0yWFRBMDlZMnRpdExMM1c1dlg1NlhXZzVOWXl0dDVabXRacHB2YzYwblhnNGFYeHJyWktmMHZuYUhTaFdWTDV1cmZHSm1hdEVZcjV0NUhNWjE3VlN5aUE3YllaWW5Gd0tQWmdNK01sZXdkc29mc0F4MTBVekhoRDAyRzViM0FIMk1jTUZuUUhycTEzWldmZmJ5YnUrZ1A3b1lEZnJMdmUwOCtQOXJxMWE4SHEvUGc4TmxWRHFxRERkQ0xuV01TMjFkWmVZeWRvSC83L3J2cmY0K0YvZW53dkVrQklPYU9jY3BRd05UanVFY0ZmeCtpbU9jVU1SZDQ2YTVpYTFxNzNKWFRYTmpDM1Y2ZklKZjMyS3pLSGphWllyWFRzSmdBRWJQWDBZUm5BekZMVzVSc2NWWlYxd291QVVucUtVeFlDOElOUVZqdk5Wbjg3V01wb2t4MFhOenZweDhTRGg4ZnZEMkxjRmZUS2RLdUhEandZdU1qd2I4Qkdpa2lXWmFhS1dOSUNIQ1JHaW5neWlkZE5GTkQ3MzAwYzhBTVFZWllwZ1JSaGxqbkFuaVRETEZOQWxtVUZCSk1zc2M4eXl3eUJJYXk2eXd5aHJyYkxESkZ0dnNrR0tYUGRKazJPZUFRNDQ0NW9SVHpzaVM0NXdMTHJuaW1odnlGTGpsam50MGloaThDMG00aEZ0NGhGZklJYXRhMG1zVm8yYnFaZXZaVHBSdDR5SDQyK292bHBNaWRkTXUvVHZLajVYWEoxUFRmSTVWUmZrWjZoY05SelZRQUFFQUFmLy9BQTk0Mm1OZ1pHQmc0QUZpSlNCbVltQUd3a1FHUm9Za2hoUWdMNVVoSGNobUFjc3dBQUFuMUFJMWVOcGpZR1JnWU9CaUNHRklZbUIyY2ZNSllSQkpMMHJOWmxESVNTekpZOUJoWUFIS012ei96d0JTaGN3V1kyQjJkZ3hSWUJEejlmY0Jra0grdmtBU0xzdVlWcFNZek1BQllvRXhDMWd2STFDRUVXZ21FOUErQlNESnhzREhrTXpBekNERUlBcXlIVWlMZzlXbXdObE1EQ0lNWWdDMXRoTVplTnBqWUdSZ1lPQmlzR0d3WTJCMmNmTUpZUkJKTDByTlpwRExTU3pKWTlCZ1lBSEtNdnovRHlTd3NZQUFBRnNhQzJzQUFBQUFBQUVBQUFBQTFhUW5DQUFBQUFEWm5JUGhBQUFBQU5uN1NVYz0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFFQ29BQklBQUFBQWRQUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUJBakFBQUFCd0FBQUFjaVR2MEhrZEVSVVlBQUQrNEFBQUFLQUFBQUNvQS93RTFSMUJQVXdBQVFGZ0FBQUF5QUFBQVFCYWJLSmhIVTFWQ0FBQS80QUFBQUhnQUFBQ2laNGR5eFU5VEx6SUFBQUlNQUFBQVR3QUFBR0J5QXBLMlkyMWhjQUFBQXhnQUFBQ3VBQUFCVXNSdFd5SmpkblFnQUFBTFlBQUFBRDRBQUFCc0o3RVJWbVp3WjIwQUFBUElBQUFHOGdBQURoV2VOaFBPWjJGemNBQUFQN0FBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFNZEFBQU1Ja0FBRnE0aUs1eE9HaGxZV1FBQUFHVUFBQUFOZ0FBQURZWG1ocFFhR2hsWVFBQUFjd0FBQUFnQUFBQUpBc1BBZTlvYlhSNEFBQUNYQUFBQUxvQUFBRFlLdWNaUG14dlkyRUFBQXVnQUFBQTBnQUFBTkpZZWtKT2JXRjRjQUFBQWV3QUFBQWdBQUFBSUFISEFoRnVZVzFsQUFBOUFBQUFBY0lBQUFOdit4OXFnbkJ2YzNRQUFEN0VBQUFBN0FBQUFVbGtmY1R5Y0hKbGNBQUFDcndBQUFDaUFBQUF2VnF4M3pzQUFRQUFBQU1FbXdpYmlRaGZEenoxQUI4SUFBQUFBQURabklQaEFBQUFBTm43U1RULzJ2My9CUElGcEFBQkFBZ0FBZ0FBQUFBQUFIamFZMkJrWUdCeitPdkN3TUJ5NXYrdC83ZFlQakVBUlZBQUN3Q29HZ2NHQUFFQUFBQm9BRzRBQlFBeEFBSUFBZ0FzQUZvQWpRQUFBSndCRlFBQ0FBRjQybU5nWVRuRHRJZUJsWUdCMVpqbERBTUR3MHdJelhTR29ZbEpDOGhuNE9Ca2dBRm1CaVFRR0Jyb3lMQ0FRWUZoQTV2RFh4Y0dCdlljWmdVRkJvYkpZSVZ6V0JZREtRVUdaZ0IwbHd5eUFIamFKWTZoaXdKeEVJVy9BWlBaSmdnS2drVUZteUJjRS93elZvTkJPSk5nRXhHTDhXQnQ1eG9VWVMyYUJGRmsyd1dEV2N3SEJ5YkQxcDlQYng3dkc5N0FESk00NDZOS25QOXRQMnlwc0pBN2RqS3pJa2RDOCtTSWdERjdadXpvczJIT2dUVlRpNnluSFBMRmhheUxxZE9tOWxaRFYwSmFZbzJrK0tIK3NrK1Rpb3ZkblF3RkpwYXpFcEc3V29wUDBnendHTEVTeTJKQWxXLzNFTHZrTlJ2b04wKzNDdHF1djdaWjJoKy9ETG01dXhRVEtLK2VOOGs5TVFBQWVOcGpZR0JnWm9CZ0dRWkdCaER3QWZJWXdYd1dCZ01nelFHRVRFQTZtcUdPWWNQLy8wQ1dBa01zaVBYLzhmOUgvemRDZFlFQkl4c0RuTXNJMHNQRWdBcUFrc3dzckd6c0hKeGMzRHk4ZlB3Q2drTENJcUppNGhLU1V0SXlzbkx5Q29wS3lpcXFhdW9hbWxyYU9ycDYrZ2FHUnNZbXBtYm1GcFpXMWphMmRnejJEbzVPemk2dWJ1NGVubDdlUHI1Ky9nR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSkRBUkJJZ05OQVFBVlRSK1lBQUI0MnExWGExc2J4eFdlMVEyTUFRT1NzSnQxM1ZIR29pNDdra25yT01SV0hMTExvamhLVW9GeHUrczA3UzRTN3YyUzlFYXY2ZjJpL0ptem9uM3FmTXRQeTN0bVZnbzQ0RDU5bnZKQjU1MlpkK1pjNTh4Q1Frc1NENk13bHJMM1JDenU5cWp5NEZGRXQxeTZFU2VQNWVoaFJJVm0rdEdzbUJXRGdUcHdHdzBTTVlsQWJZK0ZJNExFYjVHalNTYVBXMVRRcXFFYUxTcHFPVHd1MXVyQ0Q2Z2F5Q1R4czBJdDhMTm1NYUJDc0g4a2FWNEJCT21RU3YyamNhRlF3REhVT0x6YTRObnhZdDN4cjBwQTVZK3JUaFZyaWtRL09vekhxMDdCS0N4cEtucFVEeUxXUjZ0QmtCTmNPWlQwY1o5S2E0L0dONXlGSUJ5RVZBbWpCaFdiOGQ0N0VjanVLSkxVNzJOcUMyemFaTFFaeHpLemJGaDBBMVA1U05JR3IyOHc4K04rSkJHTlVTcHByaDhsbUpHOE5zZm9OcVBiaVp2RWNld2lXalFmREVqc1JTUjZURzVnN1Bib0dxTnJ2ZlRKa2hndzQwbFpITVR4TUkzSjhlSTQ5eUNXUS9pai9MaEZaUzFoUWFtWndxZVpvQi9SalBKcFZ2bklBTFlrTGFxWWNDTVNjcGpOSFBpU0Y5bGQxNXJQdjFSTXdnR1YxeHRZRE9SSWpxQXIyeWczRWFIZEtPbTc2VjRjcWJnUlM5cDZFR0hONWJqa3ByUm9SdE9Gd0J1TGdrM3pMSWJLVnlnWDVhZFVPSGhNemdDRzBNeDZpeTVveWRZdXdxMlNPSkI4QW0wbE1WT1NiV1B0bkI1ZldCUkI2SzgzcG9WelVaOHVwSGw3aXVQQmhBQ3VKekljcVpTVGFvSXRYRTRJU1JkR1RxeEVhbFc2YlZVc25MT2RybU9YY0Q5MTdlU21SVzBjT2w2WUY4VVFXbHpWaU5kUnhKZDBWaWlFTkV5M1c3U2tRWldTTGdWdjhBRUF5QkF0OFdnUG95V1RyMlVjdEdTQ0loR0RBVFRUY3BESVVTSnBHV0ZyMFlydTdVZFphYmdkWDZlRlEzWFVvcXJ1N1VhOUIzYlNiV0MrYXVack9oTXJ3Y01vVzFrSnlFbDlXdmI0eXFHMC9Pd1MveXpoaDV4VjVLTFk3RWNaaHcvKytpTmtHR3FYMWhzSzJ5Yll0ZXU4QlRlWloySjQwb1g5WGN5ZVR0WTVLY3lFcUNyRUt5QnhiK3c0anNsV1hZdE1GTUw5aUZhVUwwTmFSUGt0S0pRY1NyR0dtUVEyL09mS0ZVY3NpNnJ3Zlo4alVZTWhXTXRxc3g1OTZMblBJMjZyY0xidXRlaXl6aHlXVnhCNGxwL1RXWkhsY3pvcnNYUjFWbVo1VldjVmxwL1gyUXpMYXpxYlpma0ZuVjFnNldrMVNRUlZFb1JjeVRZNTcvSzFhWkUrc2JnNlhYelBMclpPTEs1TkY5KzNpMUlMdXVTZDV6RDcrbS9yS3p0NjByOEcvSk93NjNuNHgxTEJQNWJYNFIvTEp2eGp1UWIvV0g0Ui9yRzhBZjlZZmduK3NWeUhmeXpiV25aTTVkN1VVSHNsa2VoK1RoS1kzT0kydHJsNE56VGQ5T2dtTHVZTHVCTmRlVTVhVmJxcHVNTS9rK0d5OTErZTVEcGJySVJjZXZUQ2VsWjI2bUdFN3NoZWZ1VkVlTTdqM05MeVJXUDVpempOY3NMUDZzVDlQZE1Xbmhlci94TDh0MzFQYldhM25EcjdlaHZ4Z0FObjI0OWJrMjYyNkNYZHZ0eHAwZVovbzZMQ0I2Qy9qQlNKMWFac3l5NzNCb1QyL21qVVZWMDBrd2d2SU5vdm5xWk54Nm5YRU9FN2FHS3JkQm0wRXZwcTA5Q3llZUhUeGNBN0hMV1ZsSjBSenJ4N21pYmI5anlxNERia2JFa0pONWV0M2VpNEpNdlNQUzZ0bForTGZXNjVjK2pleXV4UU93bFZncWZ2YmNKdHp6NVBwU0FaS2lyamRjVnlLVWhkNElSYjN0TjdVcGlHaDBEdElNY0tHbmI0NlpvTGpCYWNkNFlTWlp0ckJaY1l5U2lqNE1xZk9SVW5zaEZOTnFLSTM3eWxmcW9MaGRDWnhFSml0cnlXeDBKMUVLWlhwa3MwWjlaM1ZKZVZjaGJ2VFVQSXp0aElrOWlQMnJLRGw1MnR6eWNsMjVXbmdpcE5qTzZmL0lpeFNUeXIydk5zS1M3NVYwOVlFa3pTbGZDWHp0TXVUMUs4aGY3UjVpanUwT1VnNnJ0NFhHVW5ibWNiVGczMzlyVlRxM3R1LzlTcWYrYmVaKzBJTk4zeG5xVndXOU5kYndUYnVNYmcxTGxVSkxSTkc5Z1JHcGU1UHRkczVGTjhxZm5XZFM1UWhldlR4czJ6NSsvb2JBNlB6bVRMLzFqUzNmOVhGYk5QM01jNkNxM3FSTDAwNHR6T0xocndIVzhTbGRjeHV1czFWQjZYM0p0cENPNGpCSFY3N2ZGWmdodGViZE50M1BJM3pwbnY0VGluVnFXWGdOL1U5RExFV3h6RkVPR1dPM2lCSjlGNlczTkIwMXVBWDlWaklYWUErZ0FPZzEwOWRzek1Ib0NaZWNDY0xzQStjeGc4WkE2RHJ6R0h3ZGYxTVhwaEFCUUJPUWJGK3RpeGM0K0E3Tnc3ekhNWWZZTjVCcjNMUElPK3lUeUR2c1U2UTRDRWRUSklXU2VEQTliSllNQ2Mxd0dHekdGd3lCd0dqNW5ENE52R3JtMmc3eGk3R0gzWDJNWG9lOFl1UnQ4M2RqSDZnYkdMMFErTlhZeCtaT3hpOUdQRXVETk40RS9NaUxZQTM3UHdOY0QzT2VobTVHUDBVN3kxT2VkbkZqTG41NGJqNUp4ZllQTXIwMU4vYVVabXg1R0Z2T05YRmpMOTF6Z25KL3pHUWliODFrSW0vQTdjZTlQemZtOUdodjZCaFV6L2c0Vk0veU4yNW9RL1djaUVQMXZJaEwrQSsrcjB2TCtha2FIL3pVS20vOTFDcHY4RE8zUENQeTFrd3NoQ0pueW94eGZOSnk1VjNIR3BVQXp4M3hQYVlPeDdOSHRJeGV2OW84bGozZm9FOWFBRCtnQUFlTnBqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4blluYll3YUVzek0yaUJtTnNOV0JRNGhOaVp1U0E4RXlZTk5rbFdNSS9MYVErUEE0Y0R5d0VHWmdadUlKL1hhUStEQXhpQytEdUJKSVBMUmhYR2pzQ0lEUTRkRVNCK2lzdEdEUkIvQndjRFJJREJKVko2b3pwSWFCZEhBd01qaTBOSGNnaE1BZ1MyR3pFcHNZbXdNdk5wN1dEODM3cUJwWGNqRTRQTFp0WVVOZ1lYRndCOWxTNEhBQUI0Mm1OZ0lBQ01JSkJsSndNRDh4d0dobjgxQ0JZakR5TVB3Mk9HeHl5TEdSaFlGV0N5LzEreEJqTnYrdi9xWHhwTUw2c1o0Mk1ndmdnQTFsRVZMZ0FBQUFBQWlBQ0lBSWdBaUFEY0FPb0JrQUpFQXVvRG5nUGFCREFFaGdVSUJWd0ZqQVc4QmVJR0pnWnFCcndIUEFleUNCWUlnQWpvQ1VRSnNnb1lDbG9Lb2dyaUN6QUxjQXY0REp3TkVnMlVEZm9PWWc4c0Q4Z1FSQkRZRVNnUmdoSXlFcVFUTmhQQ0ZBWVVmQlZFRmVvV2VoYldGendYbkJnY0dMUVpLaG1hR2RZYUVocGFHb29hdUJ1RUhEd2NwaDFXSGJRZVBCN2VIM1FmZ0IrTUlDQWdlQ0VjSWE0aDlpS1VJeklqM0NSaUpNQWxRQ1dnSmg0bXNpY2dKNVFvSmloY0tPNHBaQ21zS29JcmtpeWNMT2d0RkMxY0FBQjQycTE4Q1h3YjFiWDN2Yk5vdDJ4dGxoZkpzbVpHa21WWjhpN0Z1eEpudFMxbnQrUEVpZVBzRGxrZ0lhd2htSWFrSlFtVVFLRXBCR2hKZ0s5QUE0U0drQkFlYTF2YVF2ZW1mWlFDNzlIU1g3cTk5eWp3Q3NTVDc5dzdNMXBzaC9DKzcwR3NHYzNjR2QyejNIUCtaNWxCTExwTC9pUFh6VmVpZk9SQVRhZy91U2dlRllzNUhZZDdlTXd4T29iVGpacjBqSTZGZjdzTUdDT0d3OHg2STJZUll2dGh3NkloMkVOem5jNkNBb1NjVGM0cERYVVZRVjlaZ2FQQVliZkJYZk1helRwM0JCVzZXS2RPOUF2QlJrZER2TjdQT3Z4c1BOallrSEN3OEJtdnJ5dDBsK0oyREZ1WFU4ODY0Rk1uQ2lFejFvbGN6TXQ2aGZNL0ZzaUdiWXd5WStYTW5SSjc5aXdqdU96Ri9JTVA4c1YybDhDY1BjdEtycUR4d1FlTlFiN1NGL2kwTStEekJmam5BNzVQL2Z5MW4zNzVZMXNlcDhQMzRFT3MzbW8zbStTbmNjcGt0bHYxckx4QlhxZmo4bXdPbkpLZmRpQUd2M2JoWTVialBrSVdWSUo2dXA5MHoxdVNkQ09FOEJDSE1aWlNQSkRNRENPR0VabmUwcVFMRGdMNUdJMWtIeDlJMnZQeUVNb3J5U3QyMnVGR0prbG5JQ3pRczRRb05oaHZ3VXloRnhNU2cyMFlxR2YrMDhrMDhTdFc4RTJNMC8yK2Y4NmNCUXZnai91b3FHUnNhM016YzdDazZQeGlyM0JXOE5JUG1NMkZDK2dwNWdIT3ozMVVJQ0tUL0FGQ0JTd3lZU3NpL3pHbzdzS2Z1WHU0VTJnaDZrZExrLzF6cHpOR1U2Q0VZUm1teDVhdlo3R09ZeGdXeEdqQkpsTkZ5bXBnRURJT0ZlU1pXYU14UUNrTXM3MkxGaUcwcUg5UmY5OWl1TTJDVlBmc1dkT1NiUzMrWUVCMGlVRi8wRzd3UlZBWmRqbXRPSUwxOVhYcFhTc0dxaG9iT3JDWXRTdkVjR05ETzI3QmlheGRWZHo1dUQ1ckYwYm91ZTBsZVhrbFJZZmJiaXlpTzZlU1hLUXNPZ2NuZnEvdHJGRk9QTkI2azdKenBrMDUwZmkydHJOS1h0NzYremIyY1h0TmRYV043Wnl5K2JqQVZsNmlZMytsYlcza3FQMmNzdm1yY3ZCSDJsYU9uenNIbW4zMHdtNHV4cGVqR1NpRkZxRnJrKzZVazJjNWpCYjJUSEZ4UEY2VXFBaHlETStDcXBTRHFwVHBRQjh3ai9BSTRtR2hzRHd6Z2xoV1AyekFlcjNFZ3NaSXNJZFkvY0RFY1dRSU93em4yUGtEU1ZoTDhJdlRQWUVLRWY2TUJpK29qeGNYdXBXMW91aE9LQmh5RmJvVnh1dGRxamJCc1l4ZTFibmhpaGdPQlFuSEUrUmFSdWR5a29Pb3NZRmN6bnc5V0Z0VjI1R01SMm9ibmNrVjE2WG1MZTE3ZUVjd2tRZzIxRFluay9IcTJyYkNsdlZUUnlMN2xqMndOcGk0cFZaeVNUaGM2UW56NVI3eEJYdXBpYWprTHdXdmE3cjNEbXU1LzZyaFpWL3A1YjRyZWp6aTY3WXlBem41anIvTTArMzlscW1zcU9kbzMraE01b2pva1hzcnZPVU9NMy9iMkc5bitGMFczVGVBVmo2dHMvbElSTldvQTNXalRjbVJRc3p4NWRoZ1pIcGdaZktZNFVjUmE5QVpXTjBvNGhEU2MyakVndlY1MkdqUUcwZk1tT2Z4c0FsV2FVVUtHUXk2WWFUVGhYVzl5V1JOalNRaGxPeE9kczJjWHROUjB6NGxMbFZMc2NvS1Q0bTlBSDdPR3JTUzFhbndVVlBQZW82WUpHS01NT0VtNFdBQ2M4Qzh3dnE2ZUdORFVCdy8zb296NS9CdHU3cTZ0SC9NdHgxV3NiaXE4UHlkYnB0VkxJcTYyYzFqcytyckpRbittT3lCa25xUU85V1ZkWFNqdXlUcWNSU2UveGVYdTZTbTFPWm1wN1VwdzZSNnVTQjc0SFBhWVZqL2x3RXZyd2RlZHFJZWRERHBzbUNFZTlwY1lLQzZnd3pITm1DZTQxVFRWZ0ZheUlCUkg0V3JXSTVoUnhERyttRWpxR0pGeW9BNWpoL1dBVnRGSGpTMzdsSkRoeENNcExzYTc4RVFJdFExRytZeFRZeUx3V1lwWkNLYUREcWJ0bjVCVVNCYzllRjRnaGlGdEIzUjZkMFpveUpVRXlrUVRzY1RWSmVwSGdPN0V5SG0zNDhWdXBxVDdiSFpzNmJNbk5Kd290U3BMM0s5cFZpRlphVmx5MUxLN21NVjVWTnZlbUhrL3I2bFN4Y1BQcjdqRmYrMFJHL0hLOXlwbFJhdjYzdUMxeU91azJhMzFDeVBQeisxelZsWVVGVlpXV1ZMSlZmWXlFNkJ2L082L252WEROM1plczNPMVllWG5CL3JERGROYi9zeGNBTy93RHpBT3NCWFdGSGJDU013R2F0Y3RWQ0h3UkNIZ1lCemRvWjRDZHhQRHFCaDJFT3d3azB3eG9vc0VrdVVUODlTV3hraXpyQUZzdzc5SEw0eUZxdms1K0RLVDdtUDZ1Unl2eWo2OGJ1Y0lVanVqTEg4Q1BzQXZ4NzUwRFRsQjgxd3VESUZaMEs0dDFTeFJHYWsvQmlxaEVQRW5zRFhBWEwxTVB3K25qOHdjTUxsTEdmSWoydWFybU5jVGp2ZEk1TUp4VERUMkdDUEoxaWIxVjNybE95dnZmNzZhM2JKV2V1Mld2Zi82ZmJiLzdTZlh4L3d4Y09sbGh2azU4K2VsWisvd1ZJYWp2c0NocmwveDcxdnZJRjcvejZYempVS2MvMXg3bHd4aHJraUZFS1p1U3J6d3BXSXpwVndhd0JsbURWd3d1dXBvSE10dEx1Y2pFNmZYcE54ZTJNRFEvZUlDM0V6aStqTXJCTm16QmY4WFQ3K3hodnk4Yi9QTmFpenhwMW56K0pPYmRaa0J1aDV2SnZMaDNYVGdoWWw4NmN3RE9JYXcxNGJtQlhFZ0dSZE1GTUhFU1hlQzlDSXEwaUIzMGNSTW1NWDdIR1lRM2lVaVBobWVwWUQ3UWNRQVBkcXJnNVdoM1NHRWdLQ3dNVWw0aXJEZGZtWVdtOUtUYlhpT1FrcDhRNGNJcnBPU2ZKUjZ3MkcrNEVPcnZycGNrRklXQTNOMVQrNzMrVk9CRVBsamRhRkM2Mk41YUZnd3UyNi8yZlZ6UVpyUWhES242N21PcHE0VTIzVnR2elhOem1ySXFYTzZCVGVjWXNqNm82SFBTSGhwWmVFa0NjY2QwZmhFRDhsNml5TlZEazN2WjV2cTI0alBIZ1U3ZU1FamdIcFJKT1ZzUGdSd3crQXUyTXhaaEJlVDZ3QmdUazhNNTlLTUJpVXBLQ2tONVJTQTJyenEwdFc5TnMwNDJqemF5YlNiNk1yOTY0YUc4NVRWcVg4RDhYMXloOHEzN0VGL0RUSGtETWZLaDViL29kNkprOFppUzN3bmVyVnNQd21XNEJYSVJzcVM1YWE2T0tqZXRPZjBadFFrREVVVWE1VDVFWGhKakV5akd6WC84M1pGNHpnTlZ5cDZ4OTRsVDAvUDMvc1R6V2VZaVBIbERsY1ZCY2V4V2M1Z1RrSjkvY2xQZGtMZUlpY0pib042RGJPWnJtT0RLSHNaM1RTWXpwbDhzeW56RW1GSElVSU92K1hBR2VhOFRhVWg0cVRoWnBsQU4vWEM1OTV5QktnZDg1RmljLzM5dmIzd3gvZTVoVms0bHhsQ2dZeGVrQSt4RVg1cThHWmRUOWpBcldsaHFpVUdDSnk0NnpGSnFuSEVONmpIa3VhMGwrdkdsQ3NFbkdKeXE5cjdvODR2M2c5KzR0bDNOZzZlN0p6R2NmY1kwL3lWMWNKWnVNbnh5SmtvMXNRQWJld0Ivek9MT3JEUzFGVk1reVFKQjdtRkk4TTB5SUVobEV2Q1JRS1NndEtDcDMwcDNTWmRRMC9SVzFPampkbFBubnp5aXZmdlBOTytybGg4K1lONUk4N2RaOTg3cnZmbGM4ZFBvemQzLzB1ZHQvMzN2ZGVmUEhWVjE5ODhYdkFqOU1JY1ZYY0dSUkFOY21vSGVBVjZBWjhzQXdHL01CV3BIaU9FTDB5emU4QWtzSmlNRTdXcURST21DM1lsclkyOFVTQXJGMlhyWjdqRlFGTGlvQS8vcm5kNmhEdFRvY1RQK3p4ZXFXL3ZxRjREc1dSTUE5ZWJaSkNWVjZYeC96M2d2THk4L09wek82SE9ZS3ZSN1ZvMHdrSmN5d1JXUUdJUjBLd0R3QnpsR3J6NVRCZnhRZFhFQ2t5SzdYSUk1QTFES3pQcnNuSERTUkpTRkNMYXFTcVJ0R3RMVk9uVG8vOVdValNyN3BXQ01BSXc0VTBtS1FtaVBuZHFhRmxxK1gvd0NXeDltUnptWGorVXlEYVpNWGZXZGd4cjZlL2p4eU1ERHpieDUxYWRuVEwya2VINUU4R1JZOVgrRUR3QVE4cUt2THdmZk5XTmN4WVZIbUFIUDFiMkYxYml5ajlKMEZYQ29IK1p0U2RuQjNGT29EQmdDcDZFT3p3T2c3SVlrbUlRbkFlQzl3Qm1Nd3JLRHBIbGVDekdUVkpVa09EVkJoV1VETG9MQ1ZSc2FYRTJJS1JWVlFKZ0FTUklxQ00rQ1Iwc2tXL3UzWGhjdmtQM3o4WXRBbVZCc3ZVZlZNM2J1cGJ0SjZnMlo2Qi9rVUx1bnNKcmJWekgxdkluWHJpb2NlNmdsOGVldTZGbENOYUdsM0UrNFM1WGJQblJOdmJZOU5tVHAvcG5rdUlmUzdxS0pkb1BIWU55TG9MYUkyaUdoUlAxdGRncE1NOWVveDR4YWdhc0U1WGtZSXdnR0ZYZ2h4RkZ1aXFqc0hvS244dzdnK0tSb09IRUdiTEFDSlhmZDBFUFcxVWRva1U2M0c5ZzYycGZselJ6c2R2VTdaalAxRzJqOG9MWU1lQno1Yk9xcGZ2KzEwQmR5cFdOZmF1b3JFUFpTdnVRN0NaV3NSMEN1TFlYa0F5R0QxSlpYWUU4UG5NWktjZUFEa204bUo1SFF2cmlvT3dhQmNNNGtFTFI0QnMvUkFSbDVCQ0hFY0Q0ekJEeEZXTm9vSWt1Z09DcElrTDlFOGZWK2pKdUhVU3V0UnJZaUtIaWVVR3czb0doQ0hQdEs1Y3VmT0pwWi85ZnVpNVhrVlc5K3dldkh6WndoV3JLaXVTall5ZjhRck1TdTVJckwwOStrNWc3WW1yZnZqVDZrcFhoSWdwdFhMeC9FR3BvRXhrZ21LWkVpdC9FMmlLYzZjQm4wUlJNdGtHQ0pjMWtWQUR2QWxReUNtMHNMQzBpT0hJb3FXOEhLSHlhSGxWUlJBdUxRc0dDZzJHWXFCSHdVK01udmh1TFVRSVVuZHVsd0tJMkRWTkcwWDJMMTZlQ1QvN1gzdWM4YjM5VzQrdDJ2NzY2SzZYcDRhanorRXQyQ0J2WDFvWDdXL3UyekM4bUR2ZE1NWG02V2VOUGJkdmEyMGFlblRMNVUrdFhyZXk3ZGphWCtMYXgweGpTeXBteDJLOXNZSHVWRDlaVjJlQW5pa2dvekswNElRVmdBdXhLeWF3SzBXd0N3QitHemdIZGdqV0dpdWtsRFZVbWl4V1RxSFJDZWNHS0pRdFF4N1JYY0VUK2loZXdTbytKTXJtVjZUV2FDTlpIYzVXa21lVWgweTFnS2lqVFRwOGpYd0hXVEkrZ1RuUEhRSE5xbldmbDl4dXZTbGFac2xuTDN1UkxCTGNSd1hCb3NkZzNuNVlJNlhnbHVyUjlPUlVwdzVRQmpIY0JoQUR3NC9vcVRmUktkNkU0elFUVUZIaDhTQlVVVjlSRjZ2eWhEeEJvUnh1VVZKbDFCeXpUcDhkcWNVVGs4UnJURlpjeDd6NzdLcSsxTkJsVzErNytlYlh0bTVjbWVwYjlleDFzeGFSZk15aVdYMkRnMzNranp1MTlON2xnemVJNG0yWGJmbFdYOSszdG15NlZSUjJEUzYvZCttYnFZNk9ucDZPanBRY1d0TFYxZGZYMWJVRWRPenVDK2ZBSDUwQ1JsWVJIWE5naGpNVGp2ZUFkV013eHdCdFBKL1dNUlVLQUcwK0gwSytLbDhrQU9FbThnWUtRNnFPQVVVRnNNNlV0ZExPSkNiR29jU1N4N0RJL0pJb2xIeFF2cTZFNk5venY5bVluOWExeGFCYXpWVEp1Rk5VbmVUVDh1RjhyT3BhOTIwN05GMTdoNmlXb21Rd1c0cGIySWNCbzFBZnoybklKVURzTWp0TWZENFlNQ3Y0SFd1cHRjVGxvR0NHK25nMUo2SDRIQ2IzVzc0S2JiUS9aa0VtM3pWMk5DZjNCWFBZQWRoUG9uUHdvY3BrcUVqeDhDejRlR1p0WmtJWTdJM1BDeWlEeklDZk1BT3F5cm00VUp2RjR6bjRNSHN1L3prUktzS2F1d2FsdUdadUtuQUVzS2lSNEttZThmRldXVG5Gb2xxc1pjVHBPQXVyenBmOWZwNVRjcFZJWXllWk9WS0pTM0xtT2M5L1dPeHlGYk1XYnFwVTJlQVRIUEpiOGxzT3dkZFFLWm53SFhrVjRUQzQxenRBdng1Ri84VUo3R0ZBcENJS0o0TWdBOEtLMWVtMFpRRDEyZ0YxMmtXN3Y3U0k0bGJkcExqVmZta2tXelR1TzNzNEc5bks4ZkU0RjkwQnZGbWs4YVlnZzlPejRydXlrSWJUZFZucEZpTk9oM1dZNndBK25QL1FxWENJbVROMlV1VVFhMkVPVVQ3SVcwd0tqN0NFSlpWSDhoYmd6YzlBWDkrSEdGMUNkZWk2cEFWMEJWdkFaNEd5cXNGNk1HMzl3QjhqZmhjeGduUXBTaW15TExsaE1EWWlSMUozNHdiQ0dFUTBieVI3MkVEU0dRaUE4dFVGYXFzcTRVZEZLVktockZvYThGRjNVSTJESFpOZ3JYaTlQUWZ2czhWdmZQMndqcWxLSktvWUMrTmZQM3ZtM0pTQ1FjS25IMnFiUGoyVmdqL3Vvek9QN0g4ZzBsZnNkaGYvdkVydnRNNXFuejZ6akVLd2Z3azdsNXlQZW9WalJIZVBxV3NIK1MrczU0NXdjZFNGK3RHQzVOd2lGMk5rSUh4aW1SNFQxaU9PMFhNamlERmpJOHNZUnd3WXdqNEV6QUw0cGRQeEF3RENTR3FIMTgzdjdrYW91Nys3YjhFOHVOR2NhREFZQzRoQkMvSG9HYWVuTEMwcVFCV0d3WExMdGs2QzVnNHpJYkZlTTJWMnFaN0pzbVVpVy9zZnUrZnVYekpqbVMxMXphSjFTKzVZdUN6ZzU0c2NycEl5YnJhaHZEallLaTU5ZFB1ZW4rOVlmSFQ3VjY0ejZLeE9vOTVpYWZ6V2dpUC9jZU1SN0h1cWVtYTFWQ2JNaUU3ajRnYyt1Zi9HVThNOUhiZnYycmIrcDN1Mnp6RHE5SzQ4K2JWeWx4Um8zOTV6MWZGVlgvMzR6aXVmSEs1Z1MvMmxOcHVkZDN2M2ZQalFpN2psR1RrMTkvcjI2dnFCRzJMckVIUGhZOEIwWjhIUEppRENuNUpzUkVhd1AwWjJQZExyRFVNbWJEQUlLUjNIc0dRRkFrekNJakZHelUwd3VwRmdPbHN3THBvTlpjU1c0MG1nWE1pdm4rU29JMjNrL1hxMm5tWCtyYzZNaFg0MWtsNmliUHVpOHRlaVhlcXhUY3AyMGRnamFoRDk1cExyUDdtR08rSVR6bCttSUR3RjdSMDhtUDJOTlNyYk4rVEYrREZFZmZOTW9IVTcwT3BERllCZ2Q1emdzWjRqdUtJV2xrODUrREE5NXZUcmVZSmZBZk1SOUtCVEEyVVNYNVVtcThBYThUeUJIam9BdnR2SUJUcTRBTFNKWGFtTVJ6cWROaHdXRUVJMXNVaTRncmh5SC9MNmcwMUdiUUhwRmJ5WWljMHlMR0UxakE4d21XN1pvUi9Pbi9QSHQzODY5b0pDL1dXWHFUYkxlUFMycFVzV0w3L3R4WmVIVnIvSUhYbnMwSUlkWXZ1NzMzNUNZUUpyVkxaeUtEbXRzMjNNdkw5ckZyVmo2d0dmckFjZkhrT2R5V1FsQm9oSVBRNHNIQUtiK0dFOXdCVWwrTXJzTXd3MUMyR09JRjhBOU1HZ0tBVUNCaFhPTzlXY3Bwb0NoZmtydUZmTkNDbVJjQjFOK1hOVnNiWloxZlhPeld2MzMvNk5BLzNmWEZGZ3JmWlpZMmQvZmZUVFcvYis3ZTRuRmpjbnVWT0FqRWNGTDFDNDVwclh6cHorY1hXTllXR3dyTDV3NDkzWS9keHA3TDU3VjRkbUExcEJucnRCbmg2SWZKY3FZaXhTeEtlajR1Qnl4Q2VseGNjaERzUkh4S2FNSXpBc0xUYUk2Z09pendzM0xRRVYxMU9SS1ZIOTU4dUx4ZWYzN2ozL2hCeFd4RE04ckNycmIzWnV1UGYrKysvZHdCM1pKMzkwNW96ODBmNWNBWjF2ZU9uMDZSZXBiQWc5QVBoUkhIMm1nTjJZa3F1R3ViSWN4MjhqWXVJWkZnSXRqSTJ3T28xR0FXdzd4K2xXZ3VLSk9wSVpzY0JWMVZsWHNUdzMrZ1V1STZ5clNTZkd2K2gxeVZaa0FKaGcyRGJoU2owSEt5TTlYMUFzNDBybGVwUzVmR0NBNXRXQjJnWi9zRkcwU1g1SHdFektjYXBPZ2Zmd3UyZzlUUWVyUVEzMDZhbEpCY0hGeWtqK1hMNzhReExwZm9qdmFlbWNWZ05oL21DdVBOamJ1U05sb3Z3TGtpdy9ORVppSy9tZEg1RXY4amNGWDY1a2NtUlNqeDVTdUJ2U3VLdVVEOWJyZ1R1R0lhTmlLdFAxQTE3ajZ2akt4TVhIZzdUMXdHcjl0dkZYQVBzTUt5ZGVBT3dqVTZ4SHRjUVVFKzZacUNuT2NNL21yMU1NeldSeGRqYnJwaW1zdXc3WEVON0pQL3RYRlI0ZFU3WTNxZ1ZNOW1nVzcrU2ZFdWI5ZDNhZ25XRWNSblBBemh3Rk85T091cEt6bW9Fc0YyQU1FaWtBcW1NNHJlcGlZR2dtQktMczlEN0RhR1VYT055TzJvTEJZRndBYzVOTlhJNjVTVFJtS0VsbkZteXFEODQxUDFiRi9HellTTXpQMXRVdmFmNUUyZm9jdHVWdlg2MllvaWNYcWFiby8xQlQxTGVDbUtLeVI3SWRqRHhXSkJscmFqU3pkRlVDekJJR2RJYTRlMEJmRmhMN2lzeGdhY3pjZW92SndKTGF0RFdQb1l1SVowa2VHcXdVelc0Qm5RdlIvTzQ1czJmTm5ON2VvdnBWZnpBL3V6UnRtMHlDZnR2bnl6WEREWCsydEpXeWRGT1Q2bDczS2R0T2VXZG43aEZ0Qkw1S0hZRnY3dFNPMERnWW1IQStSd0Z3UlA3MVpBcWhNdXdUckZjVmhPVG5FU2NBbjBJRTZYT0FwUGtoa3ZZVFVzQVpZQTNTT0JOQ0FabzlTaWY5RkhycUprRDhiSnY4SnpyTHYyS1VDL014K3F2cU8zOHgrZnpUQ296UmFsckhQUUxoYXp4WlgweHlyajFrUFlJUEdjMmVMUUpKcmdKZERoTmdCSU5EWWlBb2pwdXNtc1FqcVFVeWJSdU4wYlBxQ2FwQVR2LzI1MysrdDRBcTZJemhCUXRrTmMzRnZLL05kZXl1RjErNnMwREEwNmxLeXVlRi9tVk1mOXBVcWJyM09zeDVKWnFmN0YwTXZxOEtJblNTQVFLb2dzRXFjd3o4MjJWV2xUSFBvaW9qUXdKZUhWWXpkbkQxaWlWOWl4YjB6QUcraStGNGt5MW96ZFpFWEViS1BXNFN2V2ZWT1Vtd0U0cVJnbzhvNUdQWEY5VkxuS1dXWDZMa1J1UUhwd3dLN21DUlpDMnM4WmtVSHV4dld5eTVpKzNCZ3BLa1VDWFdiMWYxdENJWEVlR3ZLZHRxUEwxUlBiSkg0NTM4R0p1bzhjK3E3eW9LVkNoSHVqc2pUY0dlNGxCVXFIdnljM1QyUlp4TTY0VG1DeUpvdFFZYUdVUnlVNk1RU0NIZEVFUjlPZ1YxYUFuUVVoS1dLVVBBRXJDWTI1WTlFbVVHRGlUekVhbkNoUW5UYlVHS3JiSldyNlk2RjNOK3pDZVUzamZ4RU5XZmpOdTc0dzVWaTlhbHRRampLWW9DMVUxMGVCaVpnTWFYZ2NZVXNWK3pBMTZXSTFrQWp1Z1FIalZnb2pobTAwV3NXQXAxejVnR0JFZ1NXYkdXYksxeFRLSVJaaVdNREpueDUwY0pXbE9Wbi9zeXBTVnViYzAxVklPNnIrZkZLaU14NnlIZDh0d3pMZmx4VlJNOHJsTGR5V2QwcFM3c25YenRNL1BrRGFMWEsrSzd4cDZlVEIrc050bUYvMkt6a25VR3R1RVk4S2dERFQ5VFgwQUtWV29NWGdxTGlZZ1hmSm1pQ1F5RGg0bEJDNVBpdFcvaVdYYUlpRCtsR0JERm4zZWdOZ200RjRkQWxMcThIRE1TREdIeFVrWWZRckZzYTYvd3JLbXVOUmExeWUzYzF0eWdxbE96NklhS0F2d0FwMm9OdmpyTm96Ni92OWpEbkJ2NzNtUThLUjJiajhjMDNXRlFCL0RsMXYvdHVobHIrdlNXV3o0OWVwUis3ci85OXYza2p6dDFsM3p1dWVma2MzY1Q5L3NjZHQvMTNtdG56dnp3aDJmT3ZLYkdCVmVBZkFJUXJLelRWcW9Pa2JodHZaNGlLTU1FVjBOV0tzZnI5ZHcyYlNTRXdQektpUU1wYUkyUmZIa0FpUlI1R1ltMVYyRHFKUXhmSmxpNCtXOS9lLzl1RFdiZG8yenZ2Rk5kcStMZFYxOTk3YlZYZ3hCKytzb3JQM3RxTXM2UEhSOWN1WElaNGJuOGI1VG5UV2dHZXFYN1NRZlFhcXJEU0s4ay8wdVRadklGOTVnQVVuWVBLT2NscEFjSzlZajJiUEVETENncEtmdXZKZUcrYnRoSXFqZ0dBbCs5TURhZ2phVVpGRnBHSUU1ay9HQ0lqVmxhd1JzbDQxbHk3ODhaRHNqVjNkeU1VUE9NNXVuSmRwajZGS25DSVlsQk00MG9WVlVJNldrMkpTZXZvdGZLRUdvMUpVVGI4aTZ1Tk1YT2piMjl2aGsrVDB0SmI3Y2xyekNTN3hDYk5qZEozZlZURjhhdTJxb3pPQ3J6QzIxbnZuRU14dTQ3ZUhBZitlTk8zU2FmLzg1MzVNOXVZelo2alRyZVdLR1RmRUZmWlVtbGFEWlp6TldzNUFtSlpiYlgybkRSSzkvQjNHM3ZQZlB3d3lkUFB2endNNW1ZOUZuUVBkS3p0UDBFckhHRGxtRVFrQUhPRzVnUndnVTl4Rk9rcXNTekRNbXRja3B1cFJUQ0JaM2VhTlJ0MDhZaW8xRy9jcktoTkwvUTB6VnpPdnpTVktLRzRYaWJXYXNjRm42dWg3NEltcHhNVFpmLyt6L2o1UzdSWFpUbnJDaDJxSkhVM0ZWaHA4Y3BGZnA2R3BOcVZDVTNqMHRPNUQ5NjE3cFZxOWJkeFIwNS9kU2ZXbDNoMHBab2pjdnZWMVE1MlMyMnhUckxJOEVMYURMZGx2R2M3dTQ1b0VCM2dUM3BBTjN1UXFsazEweU1kVDdNOEFUUFlOMndRYytRYWlQd1BMTlBxbG9zV05Wd0NwSDJEcnBMSFZNWG1qTjltaFNRcXFXQU1TdHJvV2dTaVNMY0NzZVVsRjhvcXhha2FpQmhoOEs4a01xa09xV0prZjFWUEFMeGw3bjZhOE56RmtwQzFXVWJibTcrNXZMVFgzbmtTcVVkVVF5YjQzZXZXVElZRHBXbnV2c3VyKzNwVy9YVXRubGZxYXNGdXJ5Qy9IZkJXMURRTmIrcnhSdXcydXhPVVJyKzdaYWpnMnVESk5XSmV3V3Z2WEQ5aHRuSmlvU2p3RmxnTHl1cDJMTng0ME9ERFRVQmtnSEJhQlhvMmtiUXRTaHFTTmJxc0JvMmtqeWRWclRNK0JnSzdhSW9JcExZd2hGUXE1WTJsZEtMT0JWYmRsR3NweXpSbElpYytLMXF0UHFVN1c5UGtLTStnZDFMWThPbC9qS1lPWUNNSE5kNlFmNVBldnhoVWlURGFvOGt5VG1TM2h5YVhtU0hRSWcwRjBPNkg5T0FPb0VhUlpFQ0NtTW1LVXQ4b2RhVk0ybm9wd0RzQ1JGUDlaYlhEeHg0ZlV0MWJsU1QyckppeFpiVStMaG03QWY3WGwyNzl0VjlURk0yR2h6NzNmWXJydGpPQkRMNWdRc2ZBeTFuYVMwWmFKRm96WVJYS2RMckZJbzBZa2pOR05DZG1JdnVWQkNFSjZHa05Cc2VQMEZuT0YyK3k5cmMxdGFVSnorb3pmbTRzaDM0elI5bmFUZzQ3YjBYUzk0eWtYMHNoNFo3bWJWWjgvOHJ6UDlkbVA5VTFKeE14R00yRnV0SU5SeVIydjRvZ1hpZ1l3U3hjSnlRWXJCR3lsVFVRVUNlRkpSeVFRcHJaUlJFcDhnbnhFNUtsYko4Y3FnN1JXYytaUzFiV0JlYjFtTDU1b09XMXM1WXJZc2RybE5wVWdIZGpzWTc5QlhWZFZXNk8rUHJKOFNpaTRzOWxqSVIvMFlPaTJVV1QvRTR1cC9Gajd1TEhDNDV4Y3pPeXUrQVFsSXN0NUJVTkdmWGx4azVJa0tUVVErRUc0WXNaa1pKZ1N0UWw4OE4yR2ZOaUlOQTZiKzhiTEJybkRRWlBsa3UzRGlaMk4ySkxNYU1LSXlSUDhaaVd5NTBhL2pPWTBIMXlLaXliY2VpL0VsckxzTWlkeHdzVW85c1NnZERlK1Vyc3Rmbmh4L21CUEgzNEszWmpQdjV6N05qekFyZzExSGdWenRLSkJ1QVhTeGhseDRZUkdKaTBKTkpRdmgyMUtxeEtVZFpKa2RMbDF3SU4xQnFxdVJIWDFVdDBTNWwrNnI4ZUN5WDlzN1RaeG9uTE95UDVHeGkwUVhHbEJQdnZZV2xkTHkzRDJpZFFuTVVhNVI4cktoMEsyM0w5RFJwYVlCTDlUUk5IS2YwTklWUVFDeHNGQXZUR1lOMFMxTldzRGRKZTRKNzdHVzhsU1R0SU5UN0JkRG9aTnJsNCtRN1dPSUNTbXViNy94L3YwMFRtd2RvbkRldGxEWFNSQ2RlcWZTTVlDeklUN1AzODRQSVRYSXdKRW9sRDFOd3lqTXhYT2FaR0JqclJvVlNZd05wbmVEVTBvVTZGelhCYVBPelh5S1pRNFk2THBsbUVaL0huWnVxcDAyTGVRVmRSUENTdmMrS2xkK053ZTgrU24rM0loa2d2OGRnbGxtZmFYdE10eWE2a2Nzdk5mSksyY1NtL2k3NVdadTJ3OTVLK2djWjhvTzRVMzZlYm1WKzBDdDg4bXZCRzVzMnJacjdFL2xVZFBjbC9Ddk9ESGpDaThKUDZkWk1UNWE1cmFTQ2ludUFic1RzSWMyUlY4RkFML0lFdzV5aEtQS1VEazBucFMxYXN0RmxERnNvM2FERTNGNXR4TzE4UEN4NHZHSDljOC9wdzE2UEVJN3p1TjBZaTNDbjdJNngrMDBHdDJneTVGdnhYdms2YTc3QkpMb05KbWFWd3c2Mjk4MnhDOXdIOHJ2SWhzcnBmRnpqV2FCMGZ0SnBUTWgzY1c5YmRUcHIzbWVWZVhUTG5aWGZ0ZFhVMUZUYmJOV3dJYkU4ZHJKamJBTi9GTzVmVE85UFlsZWxSYkxJbWI2eFVxWUpCYlIrSlo1dEtDeVhMR1o1cEtpaUtXWXJ3TXU0L2NEVmV0MGJsdkpRdk50OFFjRzVXOEJ2M01zZVIzV3d2UCtndEQvbis3Q0JiVzBCM09vQUNsZ0lQbktPNk5tZUFTVk1Ea05vUVBxc1JrbVBrZ0d4aGhGU0ZxRFJRU1NsSnp3WVpsUkFyTnk1L3RJWEFMa2kzZFVhbTBxVHRaOTNGVXBmQkhHZWRnMEpUT3JyRWFwdnIyOXJTZ0J0dFNLZ3huaWpXUU9OaGJtQU90Mk9ReFBNSkNPZGFlbk9kUGZIRTQwUWtTUmVGY3A5aWpXNnZIMm9lTzZUeTY4NDJ2Lzk0M3Z1WHJTeDVlQXNtNlU0VkpBZkczaHR5WU56Wm5YTytITEx6YnZZNC8veWxQeE9SVlF4VFBXSnRzN1VWNGNQM0ZQbTdVeDZpL2hBVlpXbjNsWmVQdlpHWFUxMWJhSW1XYXJJcFJUa2NobGZqaXBSTS9xQndtNFRDd0djRGNNYUE1R29YMGd1WHBVR0dEVTFJcFpTNURFSUdxZEhVam9hdmFzdVg1VkQ5T0pERlh1dlhvWFVqRWNFaGlJT3hEQnk2ZEhBKzhKSUJBWTBSNXJxYTJIK0ZmNWdZekJnVW9KclcyNGpHZzIySnd0ZDdGb3RYcTNONDBQZStyMjl1MS9kc09IVjNVT0hHN3pDdXlycTA4cHpucmMzdExkdlNMWVAxdFlPdHZQbFlFeVdOYldOdnZXVnI3dzFPakJ2a2VCVmk4bDcxYkQ3aWRZZDgrYnRhTzI0c3JmM3lnNnlSbThrZlhkMEhYUW1rN0dMMUZNaldmWFV5TGg2S2loWk1DUUdneFBxcWRtZEJabVNhbGFQbEZMVVlEOVJpaHJoK1Uyek43VzBiSnFkK2xhUFBUOHEyQ1BMMzFoLzZQMGJkdjNyM2djN201UHNjVERKTDlERVgrWHNTTWVPVkdwSFIxMlZhVzZrTEZyVTBMenpyUU1IZm4vOWpqaUpLeGcwRERROW91clFkNU1tSHl4ZEcxWWVIcGhNWWNqVFhpeVI2OFNGRy8yY29VTjA5ZWx5bHF5aU1DelByYi8wNklrS0l3WURjVkZUbUt6SGJvSnRPSnR0aGU0c2hVSGpGSWI5MEt2Mkl2eFo4RFljSGxKVXAzZHZ2WnFjd2IxeUJkV1ZKTlVib2pHZi9WVlJEcSt3YU42QW9qcHRUZGl0YVl5aUs0cmVLR3QwTi9CM0x1aU1IOXgvUjdJMW5TSG00U1NQYUI4dE4wd1NWUkdhSWlaY0NMTzlnb0NRRUJLQ2tnZ1hsb2NkQWdSeEpXcHpvT2kvU1A4SmtLalQrd2xkbHJPYnZjTFlMc2NOSys4OVliRVVsdWVaM0NWcmZyYm0wRnZici9uM3I1K000R2R0Vy92WTQ3dlAzUzE0NWkxT2NCVTFnWklTcjlFZjNQbTdXdys4dGZPOWUrWW8vZDZQQUNaYXd3ZFFFN3BjRVhGWUsxY2FNS1BIV3NIU09FenF2ZEs0Q21kSUd3c240VjVHUEpLNUtLZTBTUXZESkM5RUUyeUNXRVFMdzhwakpzcnpKYUxneFJuME1XazZRMm1TcG12a25rUEZ4U2FMV0dTeDNUaDBFMDVRZlBKRFhLd0NTRFZIZlBJa09YN3k1REUrMEdUMGUwcWtxaUFmZXJpVjFvaW41eURrTTZSRGVzN3BsOGxha2RkeGo0QXNhMUVIdWtONUNpR0llYjIyVmlJSWxKbG51VkdUZ1p3YU51b1kybU9vMS9QRDlEa3pyUlUzU3RRL25qTmFjMVhLcFVQb29oZUMxNnFyQTB2U1VkYytKVTdhNUFOaWtSaFV2WlpiYVJVZmwwWk85NlFSLzVTelBNWjFYbTRsUnZQUENvUDYvL0xudnRlWDErVGxCNHJ6ekM5Y2VlMG1NSzAzdmJweDQ2czNOVzdac2p3NTB0WTJBblptWHZkTXpXeU8xYjM2Rzc4M1AxNFVxNjdrV3RhdVg1ZG92ZmJYWC83eXI2OTk3OGJ0MjI5TWJPN3QzWndBUFFCNHhqMEU5bVk2Mm55Q0pjOGZxVStoU3NoZ1VCb1BwSFNyYkdSODNhRTBLUkJ0TWlBajllK1REMUlVYWpxaTFRbWFVTkE2RGRUQ3ltU1JDSEhvVnV6Rm41OHN3NDk3cjNsMDJTMWRxZHpLUTNXOG8zbERSM1h1d1l6WG9aNm01T1M4TzFmTHd6bXF0YVozM3ZDRGcwZHk4bUo3dFFEc3dnVzYvdWJ3Q3dzRXRCNmhBZ2F0c3lyUFVUOGdyMlB2cGNmWDBxZW8xNkZuNlhwdGd2RUhnYmRUMFJWSlkwZk1iT0pJZ0sveFYxMXlVc3BBYzVLZ1hZR1V5VWhZaDRaZ29TcU5Nd0lZSms0UFR2emlneFQrVGtWSnFZRVdMNlJHd2wrcFVEWEFJVlovcVpJZ2lDSWdxcUJlN2ZuUU8rcTVIUjd5MUdPZDUvdytyVU5zMVhoV2dpSGc2aWp3djU5OFZuenlqN1kzS3R1QWV4VjR4Y2k4eVJnSmRqRDJxMkE4RVF3bTRzRWZ5azhUUHQwSGZPb0FQdm5STElVNWJyQzYzQkI1Qms1S01Xa1BSRkNOQ3c2Q2orZlk5ZG5IbGNmay9NaEhLbmpxWTNLWHFGTXpQL0pxTnVpOCtxd250cDFUZDQ0cXJtVnlSY0FYUG9ENUhnQzcwNEVPMHdkdW5tbE5NRVN5Z1BCYU1hOUxBUGFnQ0k4OGl3T1lYakVuQmoycjB3VlNITU1vb3RYOE9lbUgxRTZTNEgyU29Va2ZHVFdFdENGcXcwWWtQV0pBSzErMWd4TnVETUQvbVk0TitzU0tUV25adU5qWHpCUDFwTEdaMmlieS9MS3cwU3ZzRkx6RnBkV0ozQjIxT2VFWWhKWTM5bnd0RXJ0dUZudjg3bStNblNFUktHTnVyTHZqZ1B6NGhQM2JOUVc0L1lvcmY3eG12Ym8rbmdBK1RrY2pKNmFSZUYwMTNCN1NwMjhZTmhrWmd5RXd2Z2V5TkJra3B4VW5SeUlRR0RxRUpobW8yWjNPdUdaNHpHcWk2UC9aNGlqOEFaODI3MzltY3o0VXZEZC9INnp6RjdFNERLUHg2ZUQ3NE9PMkFsNVpEanpLUjc3Y3VsNWtRbDNQVjFCV1ZKaXA2NDEvdXB6SndWcU0vSWZyci8vRG9VUDBjL2JHcHFhTnM1VlA5amdCcEcvdFZEN2ZVeENVaHJrWkZKQjNjcGZCZkdwUUV0MmNORVV4eDVzd1N2dGN5VVRTbFR6eHRUeFBYYVl5eFV4ZUtrVGNSalVkbHVWa1ZXTjRzU3ZBeTVLSHZtcVR0UjBRRzlhZ2FpSlR0V2lWaVV4c2w1YmRSRWF3SFJyS1ZGdGNaWVBxY1hPdzZJYXNVSVU5cmlGTitad2lyUEUyRHNEb2U3blJDc1gyd0x0SE1yd2p5Q0tRaFZla3lYRktPRk5KQ0xFcTd6NGZvT1JlTVlGM0l1a1F1QWhDbVl5RG42TkVPUWlsUDVkL2o2U0R2OElzME00ZXp3cnR6bCtuYkpWUDdOYWl2L2ZHNDNhSTljQldFTDJMbzJkb0wrQ0pldkxzVzA4cDJXSk1ySzJGbGt5Sk9hVTFxVUNLNUpUU1g3S3JNYXJ0cmNxMFRtWXV5aFM0eGwyVEFkc1pZMHdiNlVpMUo1SXpka0I1K1VZY05TcW14MDBMS0puSDRsVkw0NytFVjZiYXluN1lYV1czUjR1dEJWTmFVM3ZuWXpXTk1iWklyVnZ2VUYyV1hmQjJ2N0tHUFQ2bHZNRWZqY1lNdmxXUGJ4eWEzSzc4NjhIN0ZKNGVCZHNTby9hM0p6a25DWVNYamF2eFJiSnFmSkhQcWZHQmtZMkpBYWxhREdpdkdhRjlWMnFGVHlud2FjczA5K1VpUkpsSWZZOVcrSUxab2ZXUDZBdEZXZzZ0YWVuc0NxMVlmbjFpM3RMbFQrL2FmN1gyVHBHNnc4dS9HYTBxWHJiMllNdStGUSt0Ly9xTzJnNzJ1UElta1k3R1NySFNiakthQ3d2OVZ3MFA3ZStlbFg2UFNFZnp3dUl5RTU5bjhmbDdqdlovYWNZY2svcjhNNG03RjlQZTdIaXlIbHdSU1l1TzZ1anpsU3g5dmxKdGtNenR4cGJFQ2xHUUpLMUFsbTc2dERuVnZJRWFFcXFWUGpVc0l0bGJ4bG52eE50cE1IVHJUYkhyRnhUbXVhUUN1OHYxazY4Zk8va1NPZnhTMnl6dUZGbE83OU1nNk04UGh3TkdzU0xxS2ZTYU43eDhHb3NrRE1JbFN0OGp6UDFyN0dFMEJhMCtZY3Z5b3lVa3g4T1I2aDdIa1pmeVpPY0lrdExFazBxY3oyZkgrVlNScDZDNEZBRGNIaGUxMG1WdWdLK2JVQStrK1RwaUp0cXlxZ2ZzWDd5cTAzeVgrTU1NYnNjZ0h1byt0V2F5SUhzWWNPTGxHVWNJbmhNL29HZ3pZSGRydHRja2RSSFM3d3IwWDZ3T0dQamZxZ1Blb05ZQmY1Yy9mZWJNYWZueTc2ZmxkcjkxUHZWMFFqMHl5aDVXNDdCQnNheE1aSTdtVkRwbTRWUGo2NEF3L3c1U0IyeW9LcUIxSGFUakVLZER1WFhBUUZZZGtEUXJTY1FMaXVQcmdEaVRMZy8rVDh1QTRUc01qYTNOVS9JTzNHYWQwdEphYi9pcW9CS2tQaDJ5dUh1ZnVTb2NpWmh2NloydFpXVXlwSktTSjE0dDN5ZVdlYVZ4Sk8vRUN6M2VvaEw1WVh4emRrMkxQQmV5RjJqL25CcGc0R0kxd0ptMEJpZ1dqcThCNnI5d0RkQVJ1bFFOY0xIU3kvWmZtSzNQTGZoWmQrKzBxVWZ1VjdaeCtlT0czUHAyM3VpMWhlcVJWUnFUUHBNL3lUYkxlL2ZtQUVMRHA5bE0yNzA3WFErcmtOZFNIVStRZm9NcU4yMTgwNm1xb2E1aFJEcmV5T3RTdFBJOU1FZHlqU3ZmWXl1ajE5RVhFYlF6aVMrbzhFbjVwcGszSHJsSkNwUVd6MTA5djBuK1NYZXUycmNlT3hZZnIvYm4vM25yblcwY250SlZYOFh3ZFp1M01EdHl0T0ZtdkRQVDkwaHJmVUJiaE5UNnJCZXY5UVcrWUswdk1MSFdGMEZoMFIyZjdQMEZPYTJkY2EzY0Y4UFVRZEY2bjlVKzloR2UwVEN6T3BhdlZ2eXNkc1lzLzVRZThRbHNDWHNZYUNtVkhHUG5kb29lUzBteC9FOWE5WU1qakh1YmNrUXNnMGsrSkQvTnZzOFBRcXkrS1dsdGdVQTJINllmQmdlanZmcXJOUDJxQXBLVVpOYlN6RFdoaUw3VXhrOWVwWUk0SG8xa2hvSEl5Vk9ReEY1alpuNDZGWkJvckk1S2dyYzBvRmRmd21HbENXMGZBM1M3Q1BuNVdLY2dPZTJaZWRMTXBUd3JyNlZxNFZzMURpcSsyR01wTFZwMVdZamo4YWJycjkrS2pUaTJjV2xScWNVamZ2WUJtNGV2dmx5dHJXekhKdmFEOC94Z3BEMFdLNGdzNngwdUdibEZOQW43MWpsTnV5MUZuZk5DK2JGWWU5VlRwNzIrcnhvS0ZpKzN4YXFxb3JiQnhRWEd6V1dlRThkb2ZmS2NmQi96SGsvZWFSSlhlSkw3L2hIdFJVZ0RFMTZFbEhuaGlTdXJkWWI1VG56YXRDVDg4ZHU4d2lmZkpwMHd1bjYvVW9ORjc4dFBjeUdReHpRMGtyU0MyK05xNEo1dURFcVZsZ2NNWThrYjFwUUhnNUgyTnF0S1RwTUhyYkJraGdFSUhFREthL3hZSWcvU1dUd05UVzF0RG9TRFlYMzZCVDVLY1VxRFJQRE5od3MxT2JTcitGcGhmcUl4aHFsa1l1bDZGK1AvZ0RYaDdSclRyOFo1N0FlZmlVUkVTemZHUURaYnI5ODlvdU54ZE1NZ0ZSRS9lT3lFcDJ5enNXRHhvQzFhVlJXekxWOWNZUGlxejN2NnFTb1FVMzVvWG1lUlpiZkp1VzZmWUFyY2ZlV3d5ZDQ1TjFnQWNvcFFIdDJFRDNEZHpCZ3cvM0pTeDN4R3NJSmpKUUREb3ZDSFpkQ0FqaWV2UEFERVJCakJRSFRLSUdZK0FjekFIMkRyS0t4VGh1VUFPQ3VqNFNncERTcURFUm1yMWVPRG9oUVM2YXVBMVBMdnhQcUwyamVtMTE3T1FkNVU4ZDZLYVkxZFVxaXQzRjdvRDFmbnRleGZHaDlPeG1lTDJVZVlNVkh3ZU1zRlJ5QWNzTG42bDBpQ3g1UDVwc1JuYnpHTjdFcTFoelpCcTdaVkhLa3FLYVJCVU1ZTXFERTNnK1pQMGtxYlhTeWU3S1Z1ekk2djlmZHIvMkpUcDhiSUgzZXFQK3ZvTDVXRHNhbXcwQUVYQkxuMytPMFErZGVpZWVEeW5xTnpjcGd4dy9yQlN5Nm9aSGpUZEt3M2MrcXJlcVlBZjlrOXhCTHNRYnpKYk9MTm96cU81TWtnUXQrQVRMekJOR0MxNUxGbUk5WWJ6UG9SWkRJWlZpR0R5YkNBUEUybVhLcURTM1ZZbDc2ZXZwenlVcGNQSkQzejU5ZlZ6Vjg0ZjJIZHZMcTVQVjFUazJLd3FGZ0VXZGFTSjJrb1g3UUdBdlZ0T0ZSNDJydHc0RU5TWHhRVVV0OFVWT2UycTIyOTJoTlY5T3FFK29aUFc3MlkwRE4rcDFzT0Z6bWM3dnV1ek1zcmMrZVZnbnV6dTMySDNFNW1zZk44djhWUTZpMXlzdDhtMjhzaER1bjJWZFpVeW04N0JKMEJ4NjBSTVJydC9qdC9ML01Ud1I4TSt2SGxyZnJhVXBjbjczcDlpWHZzbjBMQVdPaXdqUDAzSDVWZ3l4ajU2Rml0RUFqNHIzSTVuTTZycG9yNUlJYnI3UGJpUXZuV0gvd0FzU0NyRVBlT0txc2g3S0tTeXRja05STWtaU0JHcFJpa2xCekhhaVBtRFJZRGJ4bk53eGF6MlhKNUZzdVJnVGNaUnBCWnJ6ZjNJN05adnhMcHpmcDVhbjF2NWdTUkdZd0czamlLakJhRDBiTHJDOTh0T2V2U056Sll6THN1ZVNjSWU0dnE2dXFHNmxZc1c3cG9RZmVjY0VMVkFldi9odzZvYnhjaUF5ZDl0VkNkOGxCOHZXSVl2N2crREZUWVhiSyt5bzF0TlpHR1dIdU5MeHlwS0ludm1YcnR6WE43SHZxK0wzd3hyV2dacHhYbmp6dWR0N25zaTZMMlg0a0pYMFhNMVVVVTVLRGI2aW03YnUzVWpZbHJRaTRIV2NzZjA3VzhEVFdoYnJRUmJVYnZVdzBwaXBJWEtZS1dkT1FEb05zOG16SGtyY1ltSTYvYTE1bnBMZ3BEbmpIUFlCd0Z6NEhJdTQyb1F3SzdOS0luUXNuRGFLUUE1eG5NZVFOV2JMUmdrOWxvSWdmeXpLdVFPYzhNeXp1VnZwR2VJVlcveVcrb2h4dWlMM0MvZ2FUWTA0UFFwc3Q2TnZhTXJCd2FYTnEvZVA3Y0dkTmJXMmpaVUd5b2o0WnRFRjRwTmp6ek1xV3N5cGNhOW1mZXBwUWxXVld3U0RYNkdZV3dxMnB5RWF2QTFpZndYZnZYTmJaODQwRGJuaHF2MFZScVpYWFY2NnQyeHFwU1RwZkwyYmFoS1Q2bHVheHlRVW5qbnVtc2llcENSaWRpMGU3Q1NVekVPM2Z6L0xhdHExYlhPdWMxalZ4VzdNenoyNG84Wll5amFMWVlFSUpCb1VjSXVtcGRqb3JSRW91N1pPeVBWQzB5NmlGL2k5aUhTY3lHdk9JSDlKMXI2OWg3QWZjS0tKYU1wTjlXcFpVK0F1a0ViNVMrcFVwQTVZSlVGTkRLRzVOeE5PdkJObmFYOStTeHZsUExvblo3c05qcVduQjk3Q1paZmRNdDAwekM2L043VHI5Y0d5dU1laW9yUTRaQStHSG1YUzNXd09lNFdzQmdDd0ZTaGFpV2VpWmlyaXpBcFlnNTV5MXpqelkxenB6WjFEQ1RYK2dWanBMVXkxSFJvOWF2NXdDOWZoUktTbGwwWnBkeS9zZDFuRjlOVXNmNXRicHp1NUpIbUN3Tmh2NHZFZjV0Q2dBQUFIamFqWkxCVGhzeEVJWi9Md0hSQTZpdGVrSTlXS2dIT0xCT29FZ1JPWVZJdVJRSklnRnFqN0MxZGhjbDhXSjdEN3hFSDZJdjBodXEraDU5aHg3NzIzRkxxRXJWWGEzOWVUei96S3pIQUo3akhnS0w1eU8rSlJiWUVPOFNaK2lJSXZFS1hvdlBpVHQ0S2I0blhzVkc5aXJ4R2w1azQ4U2IyTW8rVVNVNno3ajZHaU1FRnRnU0tuR0dkZkVoOFFyNm9rcmN3UnZ4SmZFcS9YOGtYc04ydHAxNEUyK3o5eGpCb01FZExHcVVxT0Foc1k4dWVqZ2tuZE9pT1Fldk52cG9qaEpua1dkeEw3REJEYm1JNmlFOVBYV0dkc2YxVG96cW1jWGhDSXB2U1czd2FIR05uQ3JEU0FxM1hCdmFOZWY1MHVxS3lxQlZmMVR4VU1NdW8yQmttanRibDVXWCs5M2VvVHl2dEJ5WjF0YmF5ak5ienpSSGM2TUxMNGV0cjR4MWNxZnl2bkZIU3BXMXI5cnJ2REF6ZGRzYXI5dDVuSzZheHFrVUlrYllEVm1lUEFnOHlnWWMwM1BLYTRGak0rVjR3QnJEcWZZeHdBUVgvSWFrcC81bzcwRitrSGQ3L2NIa1lqSWNMQmV6dHdqN3I4YjhEdkg0SEJiQ3l5aHdkRFk4YmJsVUh5NjFkYldaeTVnWi8xUGpYd3I3MWZORnh4MjdISFFOYlk2WlF0NHA1M0JIU3U2Zllvd1RpdGdSTnNRVnRtNjh5MTA5elkwdDFlbjRCRDhCK3JHb2VRQUFlTnBsaXRkT3dtQUFSczlmUmhHY0RNVXRibEd4eFZsWFhDaTRCU2VvcFRGZ0x3ZzFCV084MVVmMVBZeW1pVEhSYzNPK25IeElPSHgrOFBZdHdWOU1wMHE0Y09QQmk0eVBCdndFYUtTSlpscG9wWTBnSWNKRWFLZURLSjEwMFUwUHZmVFJ6d0F4QmhsaW1CRkdHV09jQ2VKTU1zVTBDV1pRVUVreXl4enpMTERJRWhyTHJMREtHdXRzc01rVzIreVFZcGM5MG1UWTU0QkRqamptaEZQT3lKTGpuQXN1dWVLYUcvSVV1T1dPZTNTS0dMd0xTYmlFVzNpRVY4Z2hxMXJTYXhXalp1cGw2OWxPbEczaklmamI2aStXa3lKMTB5NzlPOHFQbGRjblU5TjhqbFZGK1JucUZ6TEhOVzRBQVFBQi8vOEFEM2phWTJCa1lHRGdBV0lsSUdaaVlBYkNSQVpHaGlTR0ZDQXZsU0VkeUdZQnl6QUFBQ2ZVQWpWNDJtTmdaR0JnNEdJSVlVaGlZSFp4OHdsaEVFa3ZTczFtVU1oSkxNbGowR0ZnQWNveS9QL1BBRktGekJaallIWjJERkZnRVBQMTl3R1NRZjYrUUJJdXk1aFdsSmpNd0FGaWdURUxXQzhqVUlRUmFDWVQwRDRGSU1uR3dNZVF6TURNSU1RZ0NySWRTSXVEMWFiQTJVd01JZ3hpQUxXMkV4bDQybU5nWkdCZzRHS3dZYkJqWUhaeDh3bGhFRWt2U3MxbWtNdEpMTWxqMEdCZ0Fjb3kvUDhQSkxDeGdBQUFXeG9MYXdBQUFBQUFBUUFBQUFEVnBDY0lBQUFBQU5tY2crRUFBQUFBMmZ0Sk5BPT0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiJ9fQ==`,"base64").toString("utf8"));return t(`metrics/setup > setup > success`),a}async function a({login:e,imports:t,q:r},{enabled:n=!1,token:a=""}={}){try{if(!n||!r.music)return null;const o={get provider(){return v[s]?.name??""},get mode(){return k[l]??"Unconfigured music plugin"}};let i=null,{"music.provider":s="","music.mode":l="","music.playlist":d=null,"music.limit":p=4}=r;if(d&&!l&&(l="playlist"),d&&!s)for(const[e,{embed:t}]of Object.entries(v))t.test(d)&&(s=e);if(l||(l="recent"),!(s in v))throw{error:{message:s?`Unsupported provider "${s}"`:`Missing provider`},...o};if(!(l in k))throw{error:{message:`Unsupported mode "${l}"`},...o};if("playlist"===l){if(!d)throw{error:{message:`Missing playlist url`},...o};if(!v[s].embed.test(d))throw{error:{message:`Unsupported playlist url format`},...o}}switch(p=_Mathmax(1,_Mathmin(100,+p)),l){case"playlist":{console.debug(`metrics/compute/${e}/plugins > music > starting browser`);const r=await t.puppeteer.launch({headless:!0,executablePath:process.env.PUPPETEER_BROWSER_PATH,args:["--no-sandbox","--disable-extensions","--disable-setuid-sandbox","--disable-dev-shm-usage"]});console.debug(`metrics/compute/${e}/plugins > music > loaded ${await r.version()}`);const n=await r.newPage();console.debug(`metrics/compute/${e}/plugins > music > loading page`),await n.goto(d);const a=n.mainFrame();switch(s){case"apple":{await a.waitForSelector(".tracklist.playlist"),i=[...(await a.evaluate(()=>[...document.querySelectorAll(".tracklist li")].map(e=>({name:e.querySelector(".tracklist__track__name").innerText,artist:e.querySelector(".tracklist__track__sub").innerText,artwork:e.querySelector(".tracklist__track__artwork img").src}))))];break}case"spotify":{await a.waitForSelector("table"),i=[...(await a.evaluate(()=>[...document.querySelectorAll("table tr")].map(e=>({name:e.querySelector("td:nth-child(2) div:nth-child(1)").innerText,artist:e.querySelector("td:nth-child(2) div:nth-child(2)").innerText,artwork:window.getComputedStyle(document.querySelector("button[title=Play]").parentNode,null).backgroundImage.match(/^url\("(https:...+)"\)$/)[1]}))))];break}default:throw{error:{message:`Unsupported mode "${l}" for provider "${s}"`},...o};}console.debug(`metrics/compute/${e}/plugins > music > closing browser`),await r.close(),Array.isArray(i)&&(console.debug(`metrics/compute/${e}/plugins > music > found ${i.length} tracks`),console.debug(JSON.stringify(i)),i=t.shuffle(i));break}case"recent":{const r=Date.now()-86400000;switch(s){case"spotify":{const[n,s,l]=a.split(",").map(e=>e.trim());if(!n||!s||!l)throw{error:`Spotify token must contain client id/secret and refresh token`};try{console.debug(`metrics/compute/${e}/plugins > music > requesting access token with refresh token for spotify`);const{data:{access_token:a}}=await t.axios.post("https://accounts.spotify.com/api/token",`${new t.url.URLSearchParams({grant_type:"refresh_token",refresh_token:l,client_id:n,client_secret:s})}`,{headers:{"Content-Type":"application/x-www-form-urlencoded"}});console.log(a),console.debug(`metrics/compute/${e}/plugins > music > got new access token`),i=(await t.axios(`https://api.spotify.com/v1/me/player/recently-played?limit=${p}&after=${r}`,{headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${a}`}})).data.items.map(({track:e})=>({name:e.name,artist:e.artists[0].name,artwork:e.album.images[0].url}))}catch(e){if(e.response?.status)throw{error:{message:`API returned ${e.response.status}`},...o};throw e}break}default:throw{error:{message:`Unsupported mode "${l}" for provider "${s}"`},...o};}break}default:throw{error:{message:`Unsupported mode "${l}"`},...o};}if(Array.isArray(i)){0 music > keeping only ${p} tracks`),i=i.slice(0,p)),console.debug(`metrics/compute/${e}/plugins > music > loading artworks`);for(const r of i)console.debug(`metrics/compute/${e}/plugins > music > processing ${r.name}`),r.artwork=await t.imgb64(r.artwork);return console.debug(`metrics/compute/${e}/plugins > music > success`),{...o,tracks:i}}throw{error:{message:`An error occured (could not retrieve tracks)`}}}catch(e){if(e.error?.message)throw e;throw console.debug(e),{error:{message:`An error occured`}}}}async function o({login:e,q:t},{conf:r,data:n,rest:a,graphql:o,plugins:i},{s:l,pending:s,imports:d}){const p=n.computed={commits:0,sponsorships:0,licenses:{favorite:"",used:{}},token:{},repositories:{watchers:0,stargazers:0,issues_open:0,issues_closed:0,pr_open:0,pr_merged:0,forks:0,releases:0}},c=d.imgb64(n.user.avatarUrl);n.plugins={};for(const c of Object.keys(d.plugins))s.push((async()=>{try{n.plugins[c]=await d.plugins[c]({login:e,q:t,imports:d,data:n,computed:p,rest:a,graphql:o},i[c])}catch(e){n.plugins[c]=e}finally{return{name:c,result:n.plugins[c]}}})());for(const c of n.user.repositories.nodes){for(const e of["watchers","stargazers","issues_open","issues_closed","pr_open","pr_merged","releases"])p.repositories[e]+=c[e].totalCount;p.repositories.forks+=c.forkCount,c.licenseInfo&&(p.licenses.used[c.licenseInfo.spdxId]=(p.licenses.used[c.licenseInfo.spdxId]||0)+1)}p.diskUsage=`${d.bytes(1e3*n.user.repositories.totalDiskUsage)}`,p.licenses.favorite=Object.entries(p.licenses.used).sort(([e,t],[r,n])=>n-t).slice(0,1).map(([e,t])=>e)||"",p.commits+=n.user.contributionsCollection.totalCommitContributions+n.user.contributionsCollection.restrictedContributionsCount;const u=(Date.now()-new Date(n.user.createdAt).getTime())/31536000000,m=_Mathfloor(u),g=_Mathceil(12*(u-m));p.registration=m?`${m} year${l(m)} ago`:`${g} month${l(g)} ago`,p.calendar=n.user.calendar.contributionCalendar.weeks.flatMap(({contributionDays:e})=>e).slice(0,14).reverse(),p.avatar=(await c)||"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",p.token.scopes=(await a.request("HEAD /")).headers["x-oauth-scopes"].split(", "),n.meta={version:r.package.version,author:r.package.author}}async function i({login:e,q:t},{graphql:r,rest:n,plugins:a,conf:o,die:i=!1}){try{console.debug(`metrics/compute/${e} > start`),console.debug(JSON.stringify(t));const m=t.template||o.settings.templates.default,g=_Mathmax(0,+t.repositories)||o.settings.repositories||100,h=[],f=(e,t="")=>1 graphql query`),Object.assign(A,await r(s.replace(/[$]login/,`"${e}"`).replace(/[$]repositories/,`${g}`).replace(/[$]calendar.to/,`"${new Date().toISOString()}"`).replace(/[$]calendar.from/,`"${new Date(Date.now()-1209600000).toISOString()}"`))),console.debug(`metrics/compute/${e} > compute`);const u=_[m].default||_[m];await u({login:e,q:t},{conf:o,data:A,rest:n,graphql:r,plugins:a},{s:f,pending:h,imports:{plugins:C,url:T,imgb64:S,axios:x,puppeteer:w,format:l,bytes:d,shuffle:p,htmlescape:c}});const y=await Promise.all(h);if(o.settings.debug)for(const{name:e,result:t=null}of y)console.debug(`plugin ${e} ${t?t.error?"failed":"success":"ignored"} : ${JSON.stringify(t).replace(/^(.{888}).+/,"$1...")}`);if(i){const e=y.filter(({result:e=null})=>!!e?.error).length;if(e)throw new Error(`${e} error${f(e)} found...`)}}console.debug(`metrics/compute/${e} > render`);let O=await y.render(v,{...A,s:f,style:k,fonts:E},{async:!0});if(o.optimize&&!t.raw){console.debug(`metrics/compute/${e} > optimize`);const t=new b({full:!0,plugins:[{cleanupAttrs:!0},{inlineStyles:!1}]}),{data:r}=await t.optimize(O);O=r}return console.debug(`metrics/compute/${e} > success`),O}catch(e){if(Array.isArray(e.errors)&&"NOT_FOUND"===e.errors[0].type)throw new Error("user not found");throw e}}function l(e){for(const{u:t,v:r}of[{u:"b",v:1000000000},{u:"m",v:1000000},{u:"k",v:1000}])if(1<=e/r)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")}${t}`;return e}function d(e){for(const{u:t,v:r}of[{u:"E",v:1000000000000000000},{u:"P",v:1000000000000000},{u:"T",v:1000000000000},{u:"G",v:1000000000},{u:"M",v:1000000},{u:"k",v:1000}])if(1<=e/r)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")} ${t}B`;return`${e} byte${1/g,">").replace(/"/g,""").replace(/'/g,"'")}function u({data:e,conf:t,q:r}){const n=e=>"object"==typeof e?new Proxy(e,{get(e,t){return t===Symbol.toPrimitive?()=>"##":t===Symbol.iterator?Reflect.get(e,t):/^plugins$/.test(t)?Reflect.get(e,t):/^error/.test(t)?void 0:n(t in e?Reflect.get(e,t):{})}}):e,a=Object.entries(t.settings.plugins).filter(([e,t])=>t.enabled).map(([e])=>e).filter(e=>e in r&&r[e]);Object.assign(e,{s(e,t){return"y"===t?"ies":"s"},meta:{version:t.package.version,author:t.package.author,placeholder:!0},user:n({name:`############`,websiteUrl:`########################`}),computed:n({avatar:"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg==",registration:"## years ago",calendar:Array(14).fill({color:"#ebedf0"}),licenses:{favorite:`########`},token:{scopes:[]}}),plugins:Object.fromEntries(a.map(e=>[e,n({posts:{source:"########",list:Array("posts.limit"in r?_Mathmax(+r["posts.limit"]||0,0):2).fill({title:"###### ###### ####### ######",date:"####"})},music:{provider:"########",tracks:Array("music.limit"in r?_Mathmax(+r["music.limit"]||0,0):4).fill({name:"##########",artist:"######",artwork:"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg=="})},pagespeed:{detailed:!!r["pagespeed.detailed"],scores:["Performance","Accessibility","Best Practices","SEO"].map(e=>({title:e,score:NaN}))},followup:{issues:{count:0},pr:{count:0}},habits:{indents:{style:`########`}},languages:{favorites:Array(7).fill(null).map((e,t)=>({x:t,name:"######",color:"#ebedf0",value:1/(t+1)}))},topics:{list:[...Array(12).fill(null).map(()=>({name:"######",description:"",icon:null})),{name:`And ## more...`,description:"",icon:null}]},projects:{list:[...[,,,,].fill(null).map(()=>({name:"########",updated:"########",progress:{enabled:!0,todo:"##",doing:"##",done:"##",total:"##"}}))]}}[e]??{})]))})}r.r(t);var m={};r.r(m),r.d(m,{default:()=>n});var g={};r.r(g),r.d(g,{default:()=>i});var h=r(35747),f=r(85622),y=r(58509),b=r(20485),S=r(67192),x=r(2390);const v={apple:{name:"Apple Music",embed:/^https:..embed.music.apple.com.\w+.playlist/},spotify:{name:"Spotify",embed:/^https:..open.spotify.com.embed.playlist/}},k={playlist:"Suggested tracks",recent:"Recently played"},C={followup:async function({computed:e,q:t},{enabled:r=!1}={}){try{if(!r||!t.followup)return null;const n={issues:{get count(){return this.open+this.closed},get open(){return e.repositories.issues_open},get closed(){return e.repositories.issues_closed}},pr:{get count(){return this.open+this.merged},get open(){return e.repositories.pr_open},get merged(){return e.repositories.pr_merged}}};return n}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},gists:async function({login:e,graphql:t,q:r},{enabled:n=!1}={}){try{if(!n||!r.gists)return null;const{user:{gists:a}}=await t(` query Gists { user(login: "${e}") { gists(last: 100) { @@ -63,18 +63,18 @@ module.exports=(()=>{var _Mathhypot=Math.hypot,_Mathacos=Math.acos,_Mathtan=Math } } } - `),i=[];for(const e of o.nodes){const t=(Date.now()-new Date(e.updatedAt).getTime())/86400000;let r=1>t?"less than 1 day ago":30>t?`${_Mathfloor(t)} day${2<=t?"s":""} ago`:new Date(e.updatedAt).toDateString().substring(4);const{enabled:n,todoCount:a,inProgressCount:o,doneCount:s}=e.progress;i.push({name:e.name,updated:r,progress:{enabled:n,todo:a,doing:o,done:s,total:a+o+s}})}return{list:i,totalCount:o.totalCount}}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},selfskip:async function({login:e,rest:t,computed:r,q:n},{enabled:a=!1}={}){try{if(!a||!n.selfskip)return null;let o=0;for(let r=0;;r++){const{data:n}=await t.repos.listCommits({owner:e,repo:e,author:e,per_page:100,page:r});if(o+=n.filter(({commit:e})=>/\[Skip GitHub Action\]/.test(e.message)).length,!n.length)break}return r.commits-=o,{commits:o}}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},topics:async function({login:e,imports:t,q:r},{enabled:n=!1}={}){try{if(!n||!r.topics)return null;let{"topics.sort":a="stars","topics.limit":o=15}=r;const i="random"===a;a={starred:"created",activity:"updated",stars:"stars",random:"created"}[a]??"starred",o=_Mathmax(1,_Mathmin(20,+o));let s=[];console.debug(`metrics/compute/${e}/plugins > topics > starting browser`);const l=await t.puppeteer.launch({headless:!0,executablePath:process.env.PUPPETEER_BROWSER_PATH,args:["--no-sandbox","--disable-extensions","--disable-setuid-sandbox","--disable-dev-shm-usage"]});console.debug(`metrics/compute/${e}/plugins > topics > loaded ${await l.version()}`);const d=await l.newPage();for(let t=1;100>=t;t++){console.debug(`metrics/compute/${e}/plugins > topics > loading page ${t}`),await d.goto(`https://github.com/stars/${e}/topics?direction=desc&page=${t}&sort=${a}`);const r=d.mainFrame();await Promise.race([r.waitForSelector("ul.repo-list"),r.waitForSelector(".blankslate")]);const n=await r.evaluate(()=>[...document.querySelectorAll("ul.repo-list li")].map(e=>({name:e.querySelector(".f3").innerText,description:e.querySelector(".f5").innerText,icon:e.querySelector("img")?.src??null})));if(!n.length)break;s.push(...n)}if(i&&(s=t.shuffle(s)),0 topics > keeping only ${o} topics`);const t=s.slice(o);s=s.slice(0,o),s.push({name:`And ${t.length} more...`,description:t.map(({name:e})=>e).join(", "),icon:null})}for(const r of s)r.icon&&(console.debug(`metrics/compute/${e}/plugins > topics > processing ${r.name}`),r.icon=await t.imgb64(r.icon)),r.description=t.htmlescape(r.description);return{list:s}}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},traffic:async function({login:e,imports:t,data:r,rest:n,q:a},{enabled:o=!1}={}){try{if(!o||!a.traffic)return null;const i=r.user.repositories.nodes.map(({name:e})=>e)??[],s={count:0,uniques:0},l=await Promise.all(i.map(async t=>await n.repos.getViews({owner:e,repo:t})));return l.filter(({data:e})=>e).map(({data:{count:e,uniques:t}})=>(s.count+=e,s.uniques+=t)),s.count=t.format(s.count),s.uniques=t.format(s.uniques),{views:s}}catch(e){if(403===e.status)throw{error:{message:`Insufficient token rights`}};throw console.debug(e),{error:{message:`An error occured`}}}}},_={classic:async function({login:e,q:t},{conf:r,data:n,rest:a,graphql:i,plugins:l},{s:d,pending:s,imports:p}){await o(...arguments)},terminal:async function({login:e,q:t},{conf:r,data:n,rest:a,graphql:i,plugins:l},{s:d,pending:s,imports:p}){await o(...arguments),t.raw=!0}};var w=r(34651),T=r(78835),E=r(3584),A=r.t(E),O=r(32882),P=r.t(O),L=r(29483),z=r.t(L);(async function(){const[e,t,n,a,o]=[P,z,A,m,g].map(e=>e&&e.default?e.default:e),i=(e,t=!1)=>"string"==typeof e?/^(?:[Tt]rue|[Oo]n|[Yy]es)$/.test(e):t,s=[];try{console.log(`GitHub metrics as SVG image`),console.log(`========================================================`),console.log(`Version | 2.7.0-beta`),process.on("unhandledRejection",e=>{throw e}),"push"===t.context.eventName&&t.context.payload&&t.context.payload.head_commit&&/\[Skip GitHub Action\]/.test(t.context.payload.head_commit.message)&&(console.log(`Skipped because [Skip GitHub Action] is in commit message`),process.exit(0));const l=await a({log:!1});console.log(`Configuration | loaded`);const d=e.getInput("template")||"classic";console.log(`Template to use | ${d}`);const p=e.getInput("token");if(console.log(`Github token | ${p?"provided":"missing"}`),!p)throw new Error("You must provide a valid GitHub token to gather your metrics");const c=n.graphql.defaults({headers:{authorization:`token ${p}`}});console.log(`Github GraphQL API | ok`);const u=t.getOctokit(p);console.log(`Github REST API | ok`);const m=e.getInput("filename")||"github-metrics.svg";console.log(`SVG output file | ${m}`);const g=i(e.getInput("optimize"),!0);l.optimize=g,console.log(`SVG optimization | ${g}`);let h=t.context.repo.owner;try{h=(await u.users.getAuthenticated()).data.login}catch{h=t.context.repo.owner}const f=e.getInput("user")||h;console.log(`GitHub user | ${f}`);const y=i(e.getInput("debug"));y||(console.debug=e=>s.push(e)),console.log(`Debug mode | ${y}`);const b={};let S=(e.getInput("base")||"").split(",").map(e=>e.trim());for(const e of l.settings.plugins.base.parts)b[`base.${e}`]=S.includes(e);console.log(`Base parts | ${S.join(", ")||"(none)"}`);const x={lines:{enabled:i(e.getInput("plugin_lines"))},traffic:{enabled:i(e.getInput("plugin_traffic"))},pagespeed:{enabled:i(e.getInput("plugin_pagespeed"))},habits:{enabled:i(e.getInput("plugin_habits")),from:+e.getInput("plugin_habits_from")||100},selfskip:{enabled:i(e.getInput("plugin_selfskip"))},languages:{enabled:i(e.getInput("plugin_languages"))},followup:{enabled:i(e.getInput("plugin_followup"))},music:{enabled:i(e.getInput("plugin_music"))},posts:{enabled:i(e.getInput("plugin_posts"))},isocalendar:{enabled:i(e.getInput("plugin_isocalendar"))},gists:{enabled:i(e.getInput("plugin_gists"))},topics:{enabled:i(e.getInput("plugin_topics"))},projects:{enabled:i(e.getInput("plugin_projects"))}};let v=Object.fromEntries(Object.entries(x).filter(([e,t])=>t.enabled).map(([e])=>[e,!0]));if(console.log(`Plugins enabled | ${Object.entries(x).filter(([e,t])=>t.enabled).map(([e])=>e).join(", ")}`),x.pagespeed.enabled&&(x.pagespeed.token=e.getInput("plugin_pagespeed_token"),console.log(`Pagespeed token | ${x.pagespeed.token?"provided":"missing"}`),v[`pagespeed.detailed`]=i(e.getInput(`plugin_pagespeed_detailed`)),console.log(`Pagespeed detailed | ${v["pagespeed.detailed"]}`)),x.music.enabled){for(const t of["provider","mode","playlist","limit"])v[`music.${t}`]=e.getInput(`plugin_music_${t}`)||null;console.log(`Music provider | ${v["music.provider"]}`),console.log(`Music plugin mode | ${v["music.mode"]}`),console.log(`Music playlist | ${v["music.playlist"]}`),console.log(`Music tracks limit | ${v["music.limit"]}`),x.music.token=e.getInput("plugin_music_token")||"",console.log(`Music token | ${x.music.token?"provided":"missing"}`)}if(x.posts.enabled){for(const t of["source","limit"])v[`posts.${t}`]=e.getInput(`plugin_posts_${t}`)||null;console.log(`Posts provider | ${v["posts.provider"]}`),console.log(`Posts limit | ${v["posts.limit"]}`)}if(x.isocalendar.enabled&&(v["isocalendar.duration"]=e.getInput("plugin_isocalendar_duration")??"half-year",console.log(`Isocalendar duration| ${v["isocalendar.duration"]}`)),x.topics.enabled){for(const t of["sort","limit"])v[`topics.${t}`]=e.getInput(`plugin_topics_${t}`)||null;console.log(`Topics sort mode | ${v["topics.sort"]}`),console.log(`Topics limit | ${v["topics.limit"]}`)}if(x.projects.enabled){for(const t of["limit"])v[`projects.${t}`]=e.getInput(`plugin_projects_${t}`)||null;console.log(`Projects limit | ${v["projects.limit"]}`)}const k=+e.getInput("repositories")||100;console.log(`Repositories to use | ${k}`);const C=i(e.getInput("plugins_errors_fatal"));console.log(`Plugin errors | ${C?"die":"ignore"}`),v={...v,base:!1,...b,repositories:k,template:d};const _=await o({login:f,q:v},{graphql:c,rest:u,plugins:x,conf:l,die:C});console.log(`Render | complete`);const w=i(e.getInput("verify"));if(console.log(`Verify SVG | ${w}`),w){const[e]=[await r.e(344).then(r.t.bind(r,53344,1))].map(e=>e&&e.default?e.default:e),t=e.parseXml(_);if(t.errors.length)throw new Error(`Malformed SVG : \n${t.errors.join("\n")}`);console.log(`SVG valid | yes`)}const T=i(e.getInput("dryrun"));if(T)console.log(`Dry-run | complete`);else{console.log(`Repository | ${t.context.repo.owner}/${t.context.repo.repo}`);const r=e.getInput("committer_token")||e.getInput("token");if(console.log(`Committer token | ${r?"provided":"missing"}`),!r)throw new Error("You must provide a valid GitHub token to commit your metrics");const n=t.getOctokit(r);console.log(`Committer REST API | ok`);try{console.log(`Committer | ${(await n.users.getAuthenticated()).data.login}`)}catch{console.log(`Committer | (unknown)`)}let a=null;try{const{data:e}=await n.repos.getContent({...t.context.repo,path:m});a=e.sha}catch(e){console.debug(e)}console.log(`Previous render sha | ${a||"none"}`),await n.repos.createOrUpdateFileContents({...t.context.repo,path:m,message:`Update ${m} - [Skip GitHub Action]`,content:Buffer.from(_).toString("base64"),...(a?{sha:a}:{})}),console.log(`Commit to repo | ok`)}console.log(`Success !`),process.exit(0)}catch(t){console.error(t),i(e.getInput("debug"))||console.debug("An error occured, logging debug message :",...s),e.setFailed(t.message),process.exit(1)}})().catch(()=>process.exit(1))},12541:function(e,t,r){"use strict";function n(e,t,r){const n=new p(e,t,r);process.stdout.write(n.toString()+s.EOL)}function a(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function o(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i(r(12087)),l=r(74332);t.issueCommand=n,t.issue=function(e,t=""){n(e,{},t)};const d="::";class p{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=d+this.command;if(this.properties&&0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCommandValue=function(e){return null===e||void 0===e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)}},84873:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;const n=r(35747),a=r(12087);class o{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH)if(n.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(n.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${a.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10)}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=o},29483:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getOctokit=t.context=void 0;const i=o(r(84873)),s=r(24864);t.context=new i.Context,t.getOctokit=function(e,t){return new s.GitHub(s.getOctokitOptions(e,t))}},18145:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getApiBaseUrl=t.getProxyAgent=t.getAuthString=void 0;const i=o(r(66305));t.getAuthString=function(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");else if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return"string"==typeof t.auth?t.auth:`token ${e}`},t.getProxyAgent=function(e){const t=new i.HttpClient;return t.getAgent(e)},t.getApiBaseUrl=function(){return process.env.GITHUB_API_URL||"https://api.github.com"}},24864:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getOctokitOptions=t.GitHub=t.context=void 0;const i=o(r(84873)),s=o(r(18145)),l=r(40812),d=r(5462),p=r(19227);t.context=new i.Context;const c=s.getApiBaseUrl(),u={baseUrl:c,request:{agent:s.getProxyAgent(c)}};t.GitHub=l.Octokit.plugin(d.restEndpointMethods,p.paginateRest).defaults(u),t.getOctokitOptions=function(e,t){const r=Object.assign({},t||{}),n=s.getAuthString(e,r);return n&&(r.auth=n),r}},66305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98605),a=r(57211),o=r(92901);let i;var s;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(s=t.HttpCodes||(t.HttpCodes={}));var l;(function(e){e.Accept="accept",e.ContentType="content-type"})(l=t.Headers||(t.Headers={}));var d;(function(e){e.ApplicationJson="application/json"})(d=t.MediaTypes||(t.MediaTypes={})),t.getProxyUrl=function(e){let t=o.getProxyUrl(new URL(e));return t?t.href:""};const p=[s.MovedPermanently,s.ResourceMoved,s.SeeOther,s.TemporaryRedirect,s.PermanentRedirect],c=[s.BadGateway,s.ServiceUnavailable,s.GatewayTimeout],u=["OPTIONS","GET","DELETE","HEAD"];class m extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,m.prototype)}}t.HttpClientError=m;class g{constructor(e){this.message=e}readBody(){return new Promise(async e=>{let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e])}),this.message.on("end",()=>{e(t.toString())})})}}t.HttpClientResponse=g,t.isHttps=function(e){let t=new URL(e);return"https:"===t.protocol};class h{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(null!=r.ignoreSslError&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,null!=r.allowRedirects&&(this._allowRedirects=r.allowRedirects),null!=r.allowRedirectDowngrade&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),null!=r.maxRedirects&&(this._maxRedirects=_Mathmax(r.maxRedirects,0)),null!=r.keepAlive&&(this._keepAlive=r.keepAlive),null!=r.allowRetries&&(this._allowRetries=r.allowRetries),null!=r.maxRetries&&(this._maxRetries=r.maxRetries))}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[l.Accept]=this._getExistingOrDefaultHeader(t,l.Accept,d.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.post(e,n,r);return this._processResponse(a,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.put(e,n,r);return this._processResponse(a,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.patch(e,n,r);return this._processResponse(a,this.requestOptions)}async request(e,t,r,n){if(this._disposed)throw new Error("Client has already been disposed.");let a=new URL(t),o=this._prepareRequest(e,a,n),i=this._allowRetries&&-1!=u.indexOf(e)?this._maxRetries+1:1,l=0,d;for(;l{this.requestRawWithCallback(e,t,function(e,t){e&&n(e),r(t)})})}requestRawWithCallback(e,t,r){let n;"string"==typeof t&&(e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let a=!1,o=(e,t)=>{a||(a=!0,r(e,t))},i=e.httpModule.request(e.options,e=>{let t=new g(e);o(null,t)});i.on("socket",e=>{n=e}),i.setTimeout(this._socketTimeout||180000,()=>{n&&n.end(),o(new Error("Request timeout: "+e.options.path),null)}),i.on("error",function(e){o(e,null)}),t&&"string"==typeof t&&i.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,r){const o={parsedUrl:t},i="https:"===o.parsedUrl.protocol;o.httpModule=i?a:n;const s=i?443:80;return o.options={},o.options.host=o.parsedUrl.hostname,o.options.port=o.parsedUrl.port?parseInt(o.parsedUrl.port):s,o.options.path=(o.parsedUrl.pathname||"")+(o.parsedUrl.search||""),o.options.method=e,o.options.headers=this._mergeHeaders(r),null!=this.userAgent&&(o.options.headers["user-agent"]=this.userAgent),o.options.agent=this._getAgent(o.parsedUrl),this.handlers&&this.handlers.forEach(e=>{e.prepareRequest(o.options)}),o}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});return this.requestOptions&&this.requestOptions.headers?Object.assign({},t(this.requestOptions.headers),t(e)):t(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=(e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}))(this.requestOptions.headers)[t]),e[t]||n||r}_getAgent(e){let t=o.getProxyUrl(e),s=t&&t.hostname,l;if(this._keepAlive&&s&&(l=this._proxyAgent),this._keepAlive&&!s&&(l=this._agent),!!l)return l;const d="https:"===e.protocol;let p=100;if(!this.requestOptions||(p=this.requestOptions.maxSockets||n.globalAgent.maxSockets),s){i||(i=r(34603));const e={maxSockets:p,keepAlive:this._keepAlive,proxy:{proxyAuth:`${t.username}:${t.password}`,host:t.hostname,port:t.port}};let n;const a="https:"===t.protocol;n=d?a?i.httpsOverHttps:i.httpsOverHttp:a?i.httpOverHttps:i.httpOverHttp,l=n(e),this._proxyAgent=l}if(this._keepAlive&&!l){const e={keepAlive:this._keepAlive,maxSockets:p};l=d?new a.Agent(e):new n.Agent(e),this._agent=l}return l||(l=d?a.globalAgent:n.globalAgent),d&&this._ignoreSslError&&(l.options=Object.assign(l.options||{},{rejectUnauthorized:!1})),l}_performExponentialBackoff(e){e=_Mathmin(10,e);const t=5*_Mathpow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if("string"==typeof t){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}async _processResponse(e,t){return new Promise(async(r,n)=>{const a=e.message.statusCode,o={statusCode:a,result:null,headers:{}};a==s.NotFound&&r(o);let i,l;try{l=await e.readBody(),l&&0{"use strict";function r(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=+e.port:"http:"===e.protocol?r=80:"https:"===e.protocol&&(r=443);let n=[e.hostname.toUpperCase()];"number"==typeof r&&n.push(`${n[0]}:${r}`);for(let r of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e))if(n.some(e=>e===r))return!0;return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.getProxyUrl=function(e){let t="https:"===e.protocol,n;if(r(e))return n;let a;return a=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY,a&&(n=new URL(a)),n},t.checkBypass=r},22899:(e,t)=>{"use strict";async function r(e){const t=3===e.split(/\./).length?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:t}}function n(e){return 3===e.split(/\./).length?`bearer ${e}`:`token ${e}`}async function a(e,t,r,a){const o=t.endpoint.merge(r,a);return o.headers.authorization=n(e),t(o)}Object.defineProperty(t,"__esModule",{value:!0});t.createTokenAuth=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if("string"!=typeof e)throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(r.bind(null,e),{hook:a.bind(null,e)})}},40812:(e,t,r)=>{"use strict";function n(e,t){if(null==e)return{};var r={},n=Object.keys(e),a,o;for(o=0;o{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log),this.hook=t,!!e.authStrategy){const{authStrategy:r}=e,n=a(e,["authStrategy"]),o=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));t.wrap("request",o.hook),this.auth=o}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{const r=d.createTokenAuth(e.auth);t.wrap("request",r.hook),this.auth=r}const n=this.constructor;n.plugins.forEach(t=>{Object.assign(this,t(this,e))})}static defaults(e){const t=class extends this{constructor(...t){const r=t[0]||{};return"function"==typeof e?void super(e(r)):void super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugin(...e){var t;const r=this.plugins,n=(t=class extends this{},t.plugins=r.concat(e.filter(e=>!r.includes(e))),t);return n}}p.VERSION="3.2.1",p.plugins=[],t.Octokit=p},70412:(e,t,r)=>{"use strict";function n(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function a(e,t){const r=Object.assign({},e);return Object.keys(t).forEach(n=>{k.isPlainObject(t[n])?n in e?r[n]=a(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})}),r}function o(e){for(const t in e)void 0===e[t]&&delete e[t];return e}function i(e,t,r){if("string"==typeof t){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else r=Object.assign({},t);r.headers=n(r.headers),o(r),o(r.headers);const i=a(e||{},r);return e&&e.mediaType.previews.length&&(i.mediaType.previews=e.mediaType.previews.filter(e=>!i.mediaType.previews.includes(e)).concat(i.mediaType.previews)),i.mediaType.previews=i.mediaType.previews.map(e=>e.replace(/-preview/,"")),i}function s(e,t){const r=/\?/.test(e)?"&":"?",n=Object.keys(t);return 0===n.length?e:e+r+n.map(e=>"q"===e?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${e}=${encodeURIComponent(t[e])}`).join("&")}function l(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function d(e){const t=e.match(_);return t?t.map(l).reduce((e,t)=>e.concat(t),[]):[]}function p(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{})}function c(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return /%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}function u(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function m(e,t,r){return t="+"===e||"#"===e?c(t):u(t),r?u(r)+"="+t:t}function g(e){return void 0!==e&&null!==e}function h(e){return";"===e||"&"===e||"?"===e}function f(e,t,r,n){var a=e[r],o=[];if(!(g(a)&&""!==a))";"===t?g(a)&&o.push(u(r)):""===a&&("&"===t||"?"===t)?o.push(u(r)+"="):""===a&&o.push("");else if("string"==typeof a||"number"==typeof a||"boolean"==typeof a)a=a.toString(),n&&"*"!==n&&(a=a.substring(0,parseInt(n,10))),o.push(m(t,a,h(t)?r:""));else if("*"===n)Array.isArray(a)?a.filter(g).forEach(function(e){o.push(m(t,e,h(t)?r:""))}):Object.keys(a).forEach(function(e){g(a[e])&&o.push(m(t,a[e],e))});else{const e=[];Array.isArray(a)?a.filter(g).forEach(function(r){e.push(m(t,r))}):Object.keys(a).forEach(function(r){g(a[r])&&(e.push(u(r)),e.push(m(t,a[r].toString())))}),h(t)?o.push(u(r)+"="+e.join(",")):0!==e.length&&o.push(e.join(","))}return o}function y(e){return{expand:b.bind(null,e)}}function b(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,n,a){if(n){let e="";const a=[];if(-1!==r.indexOf(n.charAt(0))&&(e=n.charAt(0),n=n.substr(1)),n.split(/,/g).forEach(function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);a.push(f(t,e,n[1],n[2]||n[3]))}),e&&"+"!==e){var o=",";return"?"===e?o="&":"#"!==e&&(o=e),(0===a.length?"":e)+a.join(o)}return a.join(",")}return c(a)})}function S(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),a=p(e,["method","baseUrl","url","headers","request","mediaType"]),o;const i=d(r);r=y(r).expand(a),/^http/.test(r)||(r=e.baseUrl+r);const l=Object.keys(e).filter(e=>i.includes(e)).concat("baseUrl"),c=p(a,l),u=/application\/octet-stream/i.test(n.accept);if(!u&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),e.mediaType.previews.length)){const t=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=t.concat(e.mediaType.previews).map(t=>{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}return["GET","HEAD"].includes(t)?r=s(r,c):"data"in c?o=c.data:Object.keys(c).length?o=c:n["content-length"]=0,n["content-type"]||"undefined"==typeof o||(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&"undefined"==typeof o&&(o=""),Object.assign({method:t,url:r,headers:n},"undefined"==typeof o?null:{body:o},e.request?{request:e.request}:null)}function x(e,t,r){return S(i(e,t,r))}function v(e,t){const r=i(e,t),n=x.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:v.bind(null,r),merge:i.bind(null,r),parse:S})}Object.defineProperty(t,"__esModule",{value:!0});var k=r(80641),C=r(1857);const _=/\{[^}]+\}/g,w=`octokit-endpoint.js/${"6.0.9"} ${C.getUserAgent()}`,T=v(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":w},mediaType:{format:"",previews:[]}});t.endpoint=T},3584:(e,t,r)=>{"use strict";function n(e,t,r){if("string"==typeof t&&r&&"query"in r)return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));const n="string"==typeof t?Object.assign({query:t},r):t,a=Object.keys(n).reduce((e,t)=>l.includes(t)?(e[t]=n[t],e):(e.variables||(e.variables={}),e.variables[t]=n[t],e),{}),o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return d.test(o)&&(a.url=o.replace(d,"/api/graphql")),e(a).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers))t[r]=e.headers[r];throw new s(a,{headers:t,data:e.data})}return e.data.data})}function a(e,t){const r=e.defaults(t);return Object.assign((e,t)=>n(r,e,t),{defaults:a.bind(null,r),endpoint:o.request.endpoint})}Object.defineProperty(t,"__esModule",{value:!0});var o=r(48826),i=r(1857);class s extends Error{constructor(e,t){const r=t.data.errors[0].message;super(r),Object.assign(this,t.data),Object.assign(this,{headers:t.headers}),this.name="GraphqlError",this.request=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const l=["method","baseUrl","url","headers","request","query","mediaType"],d=/\/api\/v3\/?$/,p=a(o.request,{headers:{"user-agent":`octokit-graphql.js/${"4.5.7"} ${i.getUserAgent()}`},method:"POST",url:"/graphql"});t.graphql=p,t.withCustomRequest=function(e){return a(e,{method:"POST",url:"/graphql"})}},19227:(e,t)=>{"use strict";function r(e){const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const r=e.data.incomplete_results,n=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const o=Object.keys(e.data)[0],i=e.data[o];return e.data=i,"undefined"!=typeof r&&(e.data.incomplete_results=r),"undefined"!=typeof n&&(e.data.repository_selection=n),e.data.total_count=a,e}function n(e,t,n){const a="function"==typeof t?t.endpoint(n):e.request.endpoint(t,n),o="function"==typeof t?t:e.request,i=a.method,s=a.headers;let l=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};const e=await o({method:i,url:l,headers:s}),t=r(e);return l=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:t}}})}}function a(e,t,r,a){return"function"==typeof r&&(a=r,r=void 0),o(e,[],n(e,t,r)[Symbol.asyncIterator](),a)}function o(e,t,r,n){return r.next().then(a=>{if(a.done)return t;let i=!1;return t=t.concat(n?n(a.value,function(){i=!0}):a.value.data),i?t:o(e,t,r,n)})}function i(e){return{paginate:Object.assign(a.bind(null,e),{iterator:n.bind(null,e)})}}Object.defineProperty(t,"__esModule",{value:!0});const s=Object.assign(a,{iterator:n});i.VERSION="2.6.0",t.composePaginateRest=s,t.paginateRest=i},5462:(e,t)=>{"use strict";function r(e,t){const r={};for(const[a,o]of Object.entries(t))for(const[t,i]of Object.entries(o)){const[o,s,l]=i,[d,p]=o.split(/ /),c=Object.assign({method:d,url:p},s);r[a]||(r[a]={});const u=r[a];if(l){u[t]=n(e,a,t,c,l);continue}u[t]=e.request.defaults(c)}return r}function n(e,t,r,n,a){function o(...n){let o=i.endpoint.merge(...n);if(a.mapToData)return o=Object.assign({},o,{data:o[a.mapToData],[a.mapToData]:void 0}),i(o);if(a.renamed){const[n,o]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){const o=i.endpoint.merge(...n);for(const[n,i]of Object.entries(a.renamedParameters))n in o&&(e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${i}" instead`),i in o||(o[i]=o[n]),delete o[n]);return i(o)}return i(...n)}const i=e.request.defaults(n);return Object.assign(o,i)}function a(e){return r(e,o)}Object.defineProperty(t,"__esModule",{value:!0});const o={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createContentAttachment:["POST /content_references/{content_reference_id}/attachments",{mediaType:{previews:["corsair"]}}],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs",{mediaType:{previews:["antiope"]}}],createSuite:["POST /repos/{owner}/{repo}/check-suites",{mediaType:{previews:["antiope"]}}],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}",{mediaType:{previews:["antiope"]}}],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations",{mediaType:{previews:["antiope"]}}],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs",{mediaType:{previews:["antiope"]}}],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs",{mediaType:{previews:["antiope"]}}],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites",{mediaType:{previews:["antiope"]}}],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest",{mediaType:{previews:["antiope"]}}],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences",{mediaType:{previews:["antiope"]}}],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}]},codeScanning:{getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct",{mediaType:{previews:["scarlet-witch"]}}],getConductCode:["GET /codes_of_conduct/{key}",{mediaType:{previews:["scarlet-witch"]}}],getForRepo:["GET /repos/{owner}/{repo}/community/code_of_conduct",{mediaType:{previews:["scarlet-witch"]}}]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline",{mediaType:{previews:["mockingbird"]}}],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],listForAuthenticatedUser:["GET /user/migrations",{mediaType:{previews:["wyandotte"]}}],listForOrg:["GET /orgs/{org}/migrations",{mediaType:{previews:["wyandotte"]}}],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{blockUser:["PUT /orgs/{org}/blocks/{username}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],createCard:["POST /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],createColumn:["POST /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],createForAuthenticatedUser:["POST /user/projects",{mediaType:{previews:["inertia"]}}],createForOrg:["POST /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],createForRepo:["POST /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],delete:["DELETE /projects/{project_id}",{mediaType:{previews:["inertia"]}}],deleteCard:["DELETE /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],deleteColumn:["DELETE /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],get:["GET /projects/{project_id}",{mediaType:{previews:["inertia"]}}],getCard:["GET /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],getColumn:["GET /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission",{mediaType:{previews:["inertia"]}}],listCards:["GET /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],listCollaborators:["GET /projects/{project_id}/collaborators",{mediaType:{previews:["inertia"]}}],listColumns:["GET /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],listForOrg:["GET /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],listForRepo:["GET /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],listForUser:["GET /users/{username}/projects",{mediaType:{previews:["inertia"]}}],moveCard:["POST /projects/columns/cards/{card_id}/moves",{mediaType:{previews:["inertia"]}}],moveColumn:["POST /projects/columns/{column_id}/moves",{mediaType:{previews:["inertia"]}}],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],update:["PATCH /projects/{project_id}",{mediaType:{previews:["inertia"]}}],updateCard:["PATCH /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],updateColumn:["PATCH /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch",{mediaType:{previews:["lydian"]}}],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteLegacy:["DELETE /reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}},{deprecated:"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy"}],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesSite:["POST /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],createRelease:["POST /repos/{owner}/{repo}/releases"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate",{mediaType:{previews:["baptiste"]}}],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],downloadArchive:["GET /repos/{owner}/{repo}/{archive_format}/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile",{mediaType:{previews:["black-panther"]}}],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head",{mediaType:{previews:["groot"]}}],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls",{mediaType:{previews:["groot"]}}],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits",{mediaType:{previews:["cloak"]}}],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics",{mediaType:{previews:["mercy"]}}],users:["GET /search/users"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects",{mediaType:{previews:["inertia"]}}],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys"],deleteEmailForAuthenticated:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};a.VERSION="4.2.1",t.restEndpointMethods=a},48364:(e,t,r)=>{"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var a=r(86649),o=n(r(86343));const i=o(e=>console.warn(e));class s extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t,Object.defineProperty(this,"code",{get(){return i(new a.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),this.headers=r.headers||{};const n=Object.assign({},r.request);r.request.headers.authorization&&(n.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),n.url=n.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=n}}t.RequestError=s},48826:(e,t,r)=>{"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}function a(e){return e.arrayBuffer()}function o(e){(d.isPlainObject(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let t={},r,n;const o=e.request&&e.request.fetch||p;return o(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(o=>{n=o.url,r=o.status;for(const e of o.headers)t[e[0]]=e[1];if(204!==r&&205!==r){if("HEAD"===e.method){if(400>r)return;throw new c.RequestError(o.statusText,r,{headers:t,request:e})}if(304===r)throw new c.RequestError("Not modified",r,{headers:t,request:e});if(400<=r)return o.text().then(n=>{const a=new c.RequestError(n,r,{headers:t,request:e});try{let e=JSON.parse(a.message);Object.assign(a,e);let t=e.errors;a.message=a.message+": "+t.map(JSON.stringify).join(", ")}catch(t){}throw a});const n=o.headers.get("content-type");return /application\/json/.test(n)?o.json():!n||/^text\/|charset=utf-8$/.test(n)?o.text():a(o)}}).then(e=>({status:r,url:n,headers:t,data:e})).catch(r=>{if(r instanceof c.RequestError)throw r;throw new c.RequestError(r.message,500,{headers:t,request:e})})}function i(e,t){const r=e.defaults(t);return Object.assign(function(e,t){const n=r.merge(e,t);if(!n.request||!n.request.hook)return o(r.parse(n));const a=(e,t)=>o(r.parse(r.merge(e,t)));return Object.assign(a,{endpoint:r,defaults:i.bind(null,r)}),n.request.hook(a,n)},{endpoint:r,defaults:i.bind(null,r)})}Object.defineProperty(t,"__esModule",{value:!0});var s=r(70412),l=r(1857),d=r(80641),p=n(r(22434)),c=r(48364);const u=i(s.endpoint,{headers:{"user-agent":`octokit-request.js/${"5.4.10"} ${l.getUserAgent()}`}});t.request=u},67208:function(e,t,r){"use strict";function n(e){return!!e&&"function"==typeof e.addRequest}function a(e){return!!e&&"function"==typeof e.addRequest}function o(){const{stack:e}=new Error;return"string"==typeof e&&e.split("\n").some(e=>-1!==e.indexOf("(https.js:"))}function i(e,t){return new i.Agent(e,t)}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const l=r(28614),d=s(r(2929));(function(e){class t extends l.EventEmitter{constructor(e,t){super(),this.promisifiedCallback=void 0;let r=t;"function"==typeof e?this.callback=e:e&&(r=e),this.timeout=null,r&&"number"==typeof r.timeout&&(this.timeout=r.timeout),this.options=r||{},this.maxFreeSockets=1,this.maxSockets=1,this.sockets=[],this.requests=[]}get defaultPort(){return"number"==typeof this.explicitDefaultPort?this.explicitDefaultPort:o()?443:80}set defaultPort(e){this.explicitDefaultPort=e}get protocol(){return"string"==typeof this.explicitProtocol?this.explicitProtocol:o()?"https:":"http:"}set protocol(e){this.explicitProtocol=e}callback(){throw new Error("\"agent-base\" has no default implementation, you must subclass and override `callback()`")}addRequest(e,t){function r(t){e._hadError||(e.emit("error",t),e._hadError=!0)}function i(e){c||(null!==u&&(clearTimeout(u),u=null),r(e))}function s(t){function o(){g(i,p)}let i;if(!c){if(null!=u&&(clearTimeout(u),u=null),n(t)||a(t))return void t.addRequest(e,p);if(t)return i=t,i.on("free",o),void e.onSocket(i);const s=new Error(`no Duplex stream was returned to agent-base for \`${e.method} ${e.path}\``);r(s)}}const l=Object.assign({},t);"boolean"!=typeof l.secureEndpoint&&(l.secureEndpoint=o()),null==l.host&&(l.host="localhost"),null==l.port&&(l.port=l.secureEndpoint?443:80);const p=Object.assign(Object.assign({},this.options),l);p.host&&p.path&&delete p.path,delete p.agent,delete p.hostname,delete p._defaultAgent,delete p.defaultPort,delete p.createConnection,e._last=!0,e.shouldKeepAlive=!1;let c=!1,u=null;const m=this.timeout,g=this.freeSocket;if("function"!=typeof this.callback)return void r(new Error("`callback` is not defined"));this.promisifiedCallback||(3<=this.callback.length?this.promisifiedCallback=d.default(this.callback):this.promisifiedCallback=this.callback),"number"==typeof m&&0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){return new Promise((n,a)=>{e.call(this,t,r,(e,t)=>{e?a(e):n(t)})})}}},2390:(e,t,r)=>{e.exports=r(64579)},38007:(e,t,r)=>{"use strict";var n=r(19520),a=r(29801),o=r(92074),i=r(87481),s=r(98605),l=r(57211),d=r(75955).http,p=r(75955).https,c=r(78835),u=r(78761),m=r(35131),g=r(3034),h=r(95261),f=/https:?/;e.exports=function(e){return new Promise(function(t,r){var y=function(e){t(e)},b=function(e){r(e)},S=e.data,x=e.headers;if(x["User-Agent"]||x["user-agent"]||(x["User-Agent"]="axios/"+m.version),S&&!n.isStream(S)){if(Buffer.isBuffer(S));else if(n.isArrayBuffer(S))S=Buffer.from(new Uint8Array(S));else if(n.isString(S))S=Buffer.from(S,"utf-8");else return b(g("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));x["Content-Length"]=S.length}var v;if(e.auth){var k=e.auth.username||"",C=e.auth.password||"";v=k+":"+C}var _=o(e.baseURL,e.url),w=c.parse(_),T=w.protocol||"http:";if(!v&&w.auth){var E=w.auth.split(":"),A=E[0]||"",O=E[1]||"";v=A+":"+O}v&&delete x.Authorization;var P=f.test(T),L=P?e.httpsAgent:e.httpAgent,z={path:i(w.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:x,agent:L,agents:{http:e.httpAgent,https:e.httpsAgent},auth:v};e.socketPath?z.socketPath=e.socketPath:(z.hostname=w.hostname,z.port=w.port);var R=e.proxy;if(!R&&!1!==R){var M=T.slice(0,-1)+"_proxy",I=process.env[M]||process.env[M.toUpperCase()];if(I){var W=c.parse(I),q=process.env.no_proxy||process.env.NO_PROXY,B=!0;if(q){var N=q.split(",").map(function(e){return e.trim()});B=!N.some(function(e){return!!e&&("*"===e||"."===e[0]&&w.hostname.substr(w.hostname.length-e.length)===e||w.hostname===e)})}if(B&&(R={host:W.hostname,port:W.port},W.auth)){var D=W.auth.split(":");R.auth={username:D[0],password:D[1]}}}}if(R&&(z.hostname=R.host,z.host=R.host,z.headers.host=w.hostname+(w.port?":"+w.port:""),z.port=R.port,z.path=T+"//"+w.hostname+(w.port?":"+w.port:"")+z.path,R.auth)){var F=Buffer.from(R.auth.username+":"+R.auth.password,"utf8").toString("base64");z.headers["Proxy-Authorization"]="Basic "+F}var G=P&&(!R||f.test(R.protocol)),U;e.transport?U=e.transport:0===e.maxRedirects?U=G?l:s:(e.maxRedirects&&(z.maxRedirects=e.maxRedirects),U=G?p:d),-1e.maxContentLength&&(r.destroy(),b(g("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o)))}),r.on("error",function(t){j.aborted||b(h(t,e,null,o))}),r.on("end",function(){var t=Buffer.concat(s);"arraybuffer"!==e.responseType&&(t=t.toString(e.responseEncoding),(!e.responseEncoding||"utf8"===e.responseEncoding)&&(t=n.stripBOM(t))),i.data=t,a(y,b,i)})}}});j.on("error",function(t){j.aborted&&"ERR_FR_TOO_MANY_REDIRECTS"!==t.code||b(h(t,e,null,j))}),e.timeout&&j.setTimeout(e.timeout,function(){j.abort(),b(g("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",j))}),e.cancelToken&&e.cancelToken.promise.then(function(e){j.aborted||(j.abort(),b(e))}),n.isStream(S)?S.on("error",function(t){b(h(t,e,null,j))}).pipe(j):j.end(S)})}},63500:(e,t,r)=>{"use strict";var n=r(19520),a=r(29801),o=r(47536),i=r(87481),s=r(92074),l=r(77912),d=r(11682),p=r(3034);e.exports=function(t){return new Promise(function(e,r){var c=t.data,u=t.headers;n.isFormData(c)&&delete u["Content-Type"];var m=new XMLHttpRequest;if(t.auth){var g=t.auth.username||"",h=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";u.Authorization="Basic "+btoa(g+":"+h)}var f=s(t.baseURL,t.url);if(m.open(t.method.toUpperCase(),i(f,t.params,t.paramsSerializer),!0),m.timeout=t.timeout,m.onreadystatechange=function(){if(m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in m?l(m.getAllResponseHeaders()):null,o=t.responseType&&"text"!==t.responseType?m.response:m.responseText,i={data:o,status:m.status,statusText:m.statusText,headers:n,config:t,request:m};a(e,r,i),m=null}},m.onabort=function(){m&&(r(p("Request aborted",t,"ECONNABORTED",m)),m=null)},m.onerror=function(){r(p("Network Error",t,null,m)),m=null},m.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),r(p(e,t,"ECONNABORTED",m)),m=null},n.isStandardBrowserEnv()){var y=(t.withCredentials||d(f))&&t.xsrfCookieName?o.read(t.xsrfCookieName):void 0;y&&(u[t.xsrfHeaderName]=y)}if("setRequestHeader"in m&&n.forEach(u,function(e,t){"undefined"==typeof c&&"content-type"===t.toLowerCase()?delete u[t]:m.setRequestHeader(t,e)}),n.isUndefined(t.withCredentials)||(m.withCredentials=!!t.withCredentials),t.responseType)try{m.responseType=t.responseType}catch(r){if("json"!==t.responseType)throw r}"function"==typeof t.onDownloadProgress&&m.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(e){m&&(m.abort(),r(e),m=null)}),c||(c=null),m.send(c)})}},64579:(e,t,r)=>{"use strict";function n(e){var t=new i(e),r=o(i.prototype.request,t);return a.extend(r,i.prototype,t),a.extend(r,t),r}var a=r(19520),o=r(69339),i=r(10353),s=r(59807),l=r(6769),d=n(l);d.Axios=i,d.create=function(e){return n(s(d.defaults,e))},d.Cancel=r(56305),d.CancelToken=r(99576),d.isCancel=r(57822),d.all=function(e){return Promise.all(e)},d.spread=r(83202),e.exports=d,e.exports.default=d},56305:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},99576:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new a(e),t(r.reason))})}var a=r(56305);n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e=new n(function(e){t=e}),t;return{token:e,cancel:t}},e.exports=n},57822:e=>{"use strict";e.exports=function(e){return!!(e&&e.__CANCEL__)}},10353:(e,t,r)=>{"use strict";function n(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var a=r(19520),o=r(87481),i=r(88030),s=r(18944),l=r(59807);n.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=l(this.defaults,e),e.method=e.method?e.method.toLowerCase():this.defaults.method?this.defaults.method.toLowerCase():"get";var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},n.prototype.getUri=function(e){return e=l(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(l(r||{},{method:e,url:t,data:(r||{}).data}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(l(n||{},{method:e,url:t,data:r}))}}),e.exports=n},88030:(e,t,r)=>{"use strict";function n(){this.handlers=[]}var a=r(19520);n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){a.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},92074:(e,t,r)=>{"use strict";var n=r(55470),a=r(65824);e.exports=function(e,t){return e&&!n(t)?a(e,t):t}},3034:(e,t,r)=>{"use strict";var n=r(95261);e.exports=function(e,t,r,a,o){var i=new Error(e);return n(i,t,r,a,o)}},18944:(e,t,r)=>{"use strict";function n(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var a=r(19520),o=r(62479),i=r(57822),s=r(6769);e.exports=function(e){n(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),a.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||s.adapter;return t(e).then(function(t){return n(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(n(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},95261:e=>{"use strict";e.exports=function(e,t,r,n,a){return e.config=t,r&&(e.code=r),e.request=n,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},59807:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t){function r(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function a(a){n.isUndefined(t[a])?!n.isUndefined(e[a])&&(o[a]=r(void 0,e[a])):o[a]=r(e[a],t[a])}t=t||{};var o={},i=["url","method","data"],s=["headers","auth","proxy","params"],l=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],d=["validateStatus"];n.forEach(i,function(e){n.isUndefined(t[e])||(o[e]=r(void 0,t[e]))}),n.forEach(s,a),n.forEach(l,function(a){n.isUndefined(t[a])?!n.isUndefined(e[a])&&(o[a]=r(void 0,e[a])):o[a]=r(void 0,t[a])}),n.forEach(d,function(n){n in t?o[n]=r(e[n],t[n]):n in e&&(o[n]=r(void 0,e[n]))});var p=i.concat(s).concat(l).concat(d),c=Object.keys(e).concat(Object.keys(t)).filter(function(e){return-1===p.indexOf(e)});return n.forEach(c,a),o}},29801:(e,t,r)=>{"use strict";var n=r(3034);e.exports=function(e,t,r){var a=r.config.validateStatus;r.status&&a&&!a(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},62479:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t,r){return n.forEach(r,function(r){e=r(e,t)}),e}},6769:(e,t,r)=>{"use strict";function n(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a=r(19520),o=r(53293),i={"Content-Type":"application/x-www-form-urlencoded"},s={adapter:function(){var e;return"undefined"==typeof XMLHttpRequest?"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)&&(e=r(38007)):e=r(63500),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)?e:a.isArrayBufferView(e)?e.buffer:a.isURLSearchParams(e)?(n(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):a.isObject(e)?(n(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return 200<=e&&300>e}};s.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],function(e){s.headers[e]={}}),a.forEach(["post","put","patch"],function(e){s.headers[e]=a.merge(i)}),e.exports=s},69339:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=Array(arguments.length),n=0;n{"use strict";function n(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var a=r(19520);e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(a.isURLSearchParams(t))o=t.toString();else{var i=[];a.forEach(t,function(e,t){null===e||"undefined"==typeof e||(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),i.push(n(t)+"="+n(e))}))}),o=i.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},65824:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},47536:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,a,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(a)&&s.push("path="+a),n.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},55470:e=>{"use strict";e.exports=function(e){return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},11682:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),a;return a=e(window.location.href),function(t){var r=n.isString(t)?e(t):t;return r.protocol===a.protocol&&r.host===a.host}}():function(){return function(){return!0}}()},53293:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},77912:(e,t,r)=>{"use strict";var n=r(19520),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t={},r,o,s;return e?(n.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),r=n.trim(e.substr(0,s)).toLowerCase(),o=n.trim(e.substr(s+1)),r){if(t[r]&&0<=a.indexOf(r))return;t[r]="set-cookie"===r?(t[r]?t[r]:[]).concat([o]):t[r]?t[r]+", "+o:o}}),t):t}},83202:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},19520:(e,t,r)=>{"use strict";function n(e){return"[object Array]"===u.call(e)}function a(e){return"undefined"==typeof e}function o(e){return null!==e&&"object"==typeof e}function i(e){if("[object Object]"!==u.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function s(e){return"[object Function]"===u.call(e)}function d(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),n(e))for(var r=0,a=e.length;r{"use strict";function t(e,t,i){e instanceof RegExp&&(e=n(e,i)),t instanceof RegExp&&(t=n(t,i));var s=o(e,t,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+e.length,s[1]),post:i.slice(s[1]+t.length)}}function n(e,t){var r=t.match(e);return r?r[0]:null}function o(e,t,r){var n=r.indexOf(e),a=r.indexOf(t,n+1),o=n,s,l,d,p,c;if(0<=n&&0{function n(e,t,r){var n=p(l,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(function(n){var a=r?[t,n,r]:[t,n];e[n]=e.api[n]=p(s,null).apply(null,a)})}function a(){var e={registry:{}},t=i.bind(null,e);return n(t,e),t}function o(){return c||(console.warn("[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4"),c=!0),a()}var i=r(27798),s=r(82446),l=r(16436),d=Function.bind,p=d.bind(d),c=!1;o.Singular=function(){var e={registry:{}},t=i.bind(null,e,"h");return n(t,e,"h"),t}.bind(),o.Collection=a.bind(),e.exports=o,e.exports.Hook=o,e.exports.Singular=o.Singular,e.exports.Collection=o.Collection},82446:e=>{e.exports=function(e,t,r,n){var a=n;e.registry[r]||(e.registry[r]=[]),"before"===t&&(n=function(e,t){return Promise.resolve().then(a.bind(null,t)).then(e.bind(null,t))}),"after"===t&&(n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then(function(e){return r=e,a(r,t)}).then(function(){return r})}),"error"===t&&(n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch(function(e){return a(e,t)})}),e.registry[r].push({hook:n,orig:a})}},27798:e=>{function t(e,r,n,a){if("function"!=typeof n)throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(r)?r.reverse().reduce(function(r,n){return t.bind(null,e,n,r,a)},n)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(e,t){return t.hook.bind(null,e,a)},n)():n(a)})}e.exports=t},16436:e=>{e.exports=function(e,t,r){if(e.registry[t]){var n=e.registry[t].map(function(e){return e.orig}).indexOf(r);-1===n||e.registry[t].splice(n,1)}}},66616:(e,t,r)=>{"use strict";function n(e){return this instanceof n?void n._init.call(this,e):new n(e)}const{Buffer:a}=r(64293),o=Symbol.for("BufferList");n._init=function(e){Object.defineProperty(this,o,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},n.prototype._new=function(e){return new n(e)},n.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let r=0;rthis.length||0>e)){const t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&0>e&&(e+=this.length),"number"==typeof t&&0>t&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function e(t,r,n,o){if(("number"!=typeof n||0>n)&&(n=0),("number"!=typeof o||o>this.length)&&(o=this.length),n>=this.length)return t||a.alloc(0);if(0>=o)return t||a.alloc(0);const e=!!t,s=this._offset(n),l=o-n;let d=l,p=e&&r||0,c=s[1];if(0===n&&o===this.length){if(!e)return 1===this._bufs.length?this._bufs[0]:a.concat(this._bufs,this.length);for(let e=0;er)this._bufs[e].copy(t,p,c),p+=r;else{this._bufs[e].copy(t,p,c,c+d),p+=r;break}d-=r,c&&(c=0)}return t.length>p?t.slice(0,p):t},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"==typeof t?t:this.length,0>e&&(e+=this.length),0>t&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),a=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?a.pop():a[a.length-1]=a[a.length-1].slice(0,n[1]),0!==r[1]&&(a[0]=a[0].slice(r[1])),this._new(a)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){var t=Number.isNaN,r=Math.trunc;if(e=r(e),t(e)||0>=e)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},n.prototype.duplicate=function(){const e=this._new();for(let t=0;tt&&(t=this.length+t),0>t&&(t=0),0===e.length)return t>this.length?this.length:t;const n=this._offset(t);let o=n[0],i=n[1];for(;o=e.length){const r=t.indexOf(e,i);if(-1!==r)return this._reverseOffset([o,r]);i=t.length-e.length+1}else{const t=this._reverseOffset([o,i]);if(this._match(t,e))return t;i++}}i=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",function(e){e.on("error",t)}),this.on("unpipe",function(e){e.removeListener("error",t)}),e=null}i._init.call(this,e),a.call(this)}const a=r(30009).Duplex,o=r(94835),i=r(66616);o(n,a),Object.assign(n.prototype,i.prototype),n.prototype._new=function(e){return new n(e)},n.prototype._write=function(e,t,r){this._appendBuffer(e),"function"==typeof r&&r()},n.prototype._read=function(e){return this.length?void(e=_Mathmin(e,this.length),this.push(this.slice(0,e)),this.consume(e)):this.push(null)},n.prototype.end=function(e){a.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},n.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},n.prototype._isBufferList=function(e){return e instanceof n||e instanceof i||n.isBufferList(e)},n.isBufferList=i.isBufferList,e.exports=n,e.exports.BufferListStream=n,e.exports.BufferList=i},94835:(t,r,n)=>{try{var a=n(31669);if("function"!=typeof a.inherits)throw"";t.exports=a.inherits}catch(r){t.exports=n(72739)}},72739:e=>{e.exports="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},71947:e=>{"use strict";function t(e,t,r){function n(e,r,n){return"string"==typeof t?t:t(e,r,n)}r||(r=Error);class a extends r{constructor(e,t,r){super(n(e,t,r))}}a.prototype.name=r.name,a.prototype.code=e,i[e]=a}function r(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>e+""),2r?0:+r,t.length)===t}function a(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function o(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}const i={};t("ERR_INVALID_OPT_VALUE",function(e,t){return"The value \""+t+"\" is invalid for option \""+e+"\""},TypeError),t("ERR_INVALID_ARG_TYPE",function(e,t,i){let s;"string"==typeof t&&n(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let l;if(a(e," argument"))l=`The ${e} ${s} ${r(t,"type")}`;else{const n=o(e,".")?"property":"argument";l=`The "${e}" ${n} ${s} ${r(t,"type")}`}return l+=`. Received type ${typeof i}`,l},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=i},18084:(e,t,r)=>{"use strict";function n(e){return this instanceof n?void(s.call(this,e),l.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",a)))):new n(e)}function a(){this._writableState.ended||process.nextTick(o,this)}function o(e){e.end()}var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=n;var s=r(11864),l=r(92042);r(94835)(n,s);for(var d=i(l.prototype),p=0,c;p{"use strict";function n(e){return this instanceof n?void a.call(this,e):new n(e)}e.exports=n;var a=r(57173);r(94835)(n,a),n.prototype._transform=function(e,t,r){r(null,e)}},11864:(e,t,r)=>{"use strict";function n(e){return z.from(e)}function a(e){return z.isBuffer(e)||e instanceof R}function o(e,t,r){return"function"==typeof e.prependListener?e.prependListener(t,r):void(e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r))}function i(e,t,n){A=A||r(18084),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=N(this,e,"readableHighWaterMark",n),this.buffer=new W,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(!H&&(H=r(84882).s),this.decoder=new H(e.encoding),this.encoding=e.encoding)}function s(e){if(A=A||r(18084),!(this instanceof s))return new s(e);var t=this instanceof A;this._readableState=new i(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),L.call(this)}function l(e,t,r,a,o){I("readableAddChunk",t);var i=e._readableState;if(null===t)i.reading=!1,m(e,i);else{var s;if(o||(s=p(i,t)),s)Y(e,s);else if(!(i.objectMode||t&&0>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function u(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=c(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function m(e,t){if(I("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?g(e):(t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,h(e)))}}function g(e){var t=e._readableState;I("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(I("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(h,e))}function h(e){var t=e._readableState;I("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,C(e)}function f(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(y,e,t))}function y(e,t){for(;!t.reading&&!t.ended&&(t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function w(e){var t=e._readableState;I("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(T,t,e))}function T(e,t){if(I("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function E(e,t){for(var r=0,n=e.length;r=t.highWaterMark)||t.ended))return I("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?w(this):g(this),null;if(e=u(e,t),0===e&&t.ended)return 0===t.length&&w(this),null;var a=t.needReadable;I("need readable",a),(0===t.length||t.length-e{"use strict";function n(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new d);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){w(t,e)}}function a(e){return O.from(e)}function o(e){return O.isBuffer(e)||e instanceof P}function i(){}function s(e,t,a){T=T||r(18084),e=e||{},"boolean"!=typeof a&&(a=t instanceof T),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=R(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){f(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function l(e){T=T||r(18084);var t=this instanceof T;return t||j.call(l,this)?void(this._writableState=new s(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),A.call(this)):new l(e)}function d(e,t){var r=new F;U(e,r),process.nextTick(t,r)}function p(e,t,r,n){var a;return null===r?a=new D:"string"!=typeof r&&!t.objectMode&&(a=new I("chunk",["string","Buffer"],r)),!a||(U(e,a),process.nextTick(n,a),!1)}function c(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,r)),t}function u(e,t,r,n,a,o){if(!r){var i=c(t,n,a);n!==i&&(r=!0,a="buffer",n=i)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){return{value:e,done:t}}function o(e){var t=e[d];if(null!==t){var r=e[h].read();null!==r&&(e[m]=null,e[d]=null,e[p]=null,t(a(r,!1)))}}function i(e){process.nextTick(o,e)}function s(e,t){return function(r,n){e.then(function(){return t[u]?void r(a(void 0,!0)):void t[g](r,n)},n)}}var l=r(26052),d=Symbol("lastResolve"),p=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),m=Symbol("lastPromise"),g=Symbol("handlePromise"),h=Symbol("stream"),f=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((b={get stream(){return this[h]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(a(void 0,!0));if(this[h].destroyed)return new Promise(function(t,r){process.nextTick(function(){e[c]?r(e[c]):t(a(void 0,!0))})});var r=this[m],n;if(r)n=new Promise(s(r,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(a(o,!1));n=new Promise(this[g])}return this[m]=n,n}},n(b,Symbol.asyncIterator,function(){return this}),n(b,"return",function(){var e=this;return new Promise(function(t,r){e[h].destroy(null,function(e){return e?void r(e):void t(a(void 0,!0))})})}),b),f),b;e.exports=function(e){var t=Object.create(y,(r={},n(r,h,{value:e,writable:!0}),n(r,d,{value:null,writable:!0}),n(r,p,{value:null,writable:!0}),n(r,c,{value:null,writable:!0}),n(r,u,{value:e._readableState.endEmitted,writable:!0}),n(r,g,{value:function(e,r){var n=t[h].read();n?(t[m]=null,t[d]=null,t[p]=null,e(a(n,!1))):(t[d]=e,t[p]=r)},writable:!0}),r)),r;return t[m]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var r=t[p];return null!==r&&(t[m]=null,t[d]=null,t[p]=null,r(e)),void(t[c]=e)}var n=t[d];null!==n&&(t[m]=null,t[d]=null,t[p]=null,n(a(void 0,!0))),t[u]=!0}),e.on("readable",i.bind(null,t)),t}},38568:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1,r;t>>0),r=this.head,n=0;r;)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return eo.length?o.length:e;if(a+=i===o.length?o:o.slice(0,e),e-=i,0===e){i===o.length?(++r,this.head=t.next?t.next:this.tail=null):(this.head=t,t.data=o.slice(i));break}++r}return this.length-=r,a}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++a,this.head=r.next?r.next:this.tail=null):(this.head=r,r.data=o.slice(i));break}++a}return this.length-=a,t}},{key:h,value:function(e,t){return g(this,a({},t,{depth:0,customInspect:!1}))}}]),e}()},22126:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,a){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(a?a(e):e&&(this._writableState?!this._writableState.errorEmitted&&(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!a&&e?o._writableState?o._writableState.errorEmitted?process.nextTick(r,o):(o._writableState.errorEmitted=!0,process.nextTick(t,o,e)):process.nextTick(t,o,e):a?(process.nextTick(r,o),a(e)):process.nextTick(r,o)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},26052:(e,t,r)=>{"use strict";function n(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=Array(r),a=0;a{"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(a,o){function i(e){n(l,a,o,i,s,"next",e)}function s(e){n(l,a,o,i,s,"throw",e)}var l=e.apply(t,r);i(void 0)})}}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1,r;t{"use strict";function n(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}function a(e){if(e)throw e}function o(e){return e.setHeader&&"function"==typeof e.abort}function s(e,t,a,i){i=n(i);var s=!1;e.on("close",function(){s=!0}),void 0===g&&(g=r(26052)),g(e,{readable:t,writable:a},function(e){return e?i(e):void(s=!0,i())});var l=!1;return function(t){if(!s)return l?void 0:(l=!0,o(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new m("pipe")))}}function l(e){e()}function d(e,t){return e.pipe(t)}function p(e){return e.length?"function"==typeof e[e.length-1]?e.pop():a:a}var c=r(71947).q,u=c.ERR_MISSING_ARGS,m=c.ERR_STREAM_DESTROYED,g;e.exports=function(){for(var e=arguments.length,t=Array(e),r=0;rt.length)throw new u("streams");var a=t.map(function(e,r){var i=r{"use strict";function n(e,t,r){return null==e.highWaterMark?t?e[r]:null:e.highWaterMark}var a=r(71947).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,o){var i=n(t,o,r);if(null!=i){if(!(isFinite(i)&&_Mathfloor(i)===i)||0>i){var s=o?r:"highWaterMark";throw new a(s,i)}return _Mathfloor(i)}return e.objectMode?16:16384}}},47640:(e,t,r)=>{e.exports=r(92413)},30009:(e,t,r)=>{var n=r(92413);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):(t=e.exports=r(11864),t.Stream=n||t,t.Readable=t,t.Writable=r(92042),t.Duplex=r(18084),t.Transform=r(57173),t.PassThrough=r(11798),t.finished=r(26052),t.pipeline=r(14705))},27510:e=>{e.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},63726:(e,t,r)=>{function a(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function o(e){return e.split("\\\\").join(y).split("\\{").join(b).split("\\}").join(S).split("\\,").join(x).split("\\.").join(v)}function i(e){return e.split(y).join("\\").split(b).join("{").split(S).join("}").split(x).join(",").split(v).join(".")}function s(e){if(!e)return[""];var t=[],r=f("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,i=n.split(",");i[i.length-1]+="{"+a+"}";var l=s(o);return o.length&&(i[i.length-1]+=l.shift(),i.push.apply(i,l)),t.push.apply(t,i),t}function l(e){return"{"+e+"}"}function d(e){return /^-?0\d/.test(e)}function p(e,t){return e<=t}function u(e,t){return e>=t}function g(e,t){var r=[],o=f("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var m=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),b=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),v=m||b,C=0<=o.body.indexOf(",");if(!v&&!C)return o.post.match(/,.*\}/)?(e=o.pre+"{"+o.body+S+o.post,g(e)):[e];var _;if(v)_=o.body.split(/\.\./);else if(_=s(o.body),1===_.length&&(_=g(_[0],!1).map(l),1===_.length)){var w=o.post.length?g(o.post,!1):[""];return w.map(function(e){return o.pre+_[0]+e})}var T=o.pre,w=o.post.length?g(o.post,!1):[""],E;if(v){var A=a(_[0]),x=a(_[1]),y=_Mathmax(_[0].length,_[1].length),O=3==_.length?_Mathabs(a(_[2])):1,P=p;xR?"-"+W+M.slice(1):W+M}}E.push(M)}}else E=h(_,function(e){return g(e,!1)});for(var z=0;z{function a(e){if(l.isBuffer(e))return e;var t="function"==typeof l.alloc&&"function"==typeof l.from;if("number"==typeof e)return t?l.alloc(e):new l(e);if("string"==typeof e)return t?l.from(e):new l(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function o(e){var t=a(4);return t.writeInt32BE(e,0),t}function i(e,t){e=a(e),l.isBuffer(t)&&(t=t.readUInt32BE(0));for(var r=-1^~~t,o=0;o>>8;return-1^r}function s(){return o(i.apply(null,arguments))}var l=r(64293).Buffer,d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(d=new Int32Array(d)),s.signed=function(){return i.apply(null,arguments)},s.unsigned=function(){return i.apply(null,arguments)>>>0},e.exports=s},28729:(e,t,r)=>{"use strict";const n=r(35747),a=r(85622),o=n.lchown?"lchown":"chown",i=n.lchownSync?"lchownSync":"chownSync",s=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),l=(e,t,r)=>{try{return n[i](e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},d=(e,t,r)=>{try{return n.chownSync(e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},p=s?(e,t,r,a)=>o=>{o&&"EISDIR"===o.code?n.chown(e,t,r,a):a(o)}:(e,t,r,n)=>n,c=s?(e,t,r)=>{try{return l(e,t,r)}catch(n){if("EISDIR"!==n.code)throw n;d(e,t,r)}}:(e,t,r)=>l(e,t,r),u=process.version;let m=(e,t,r)=>n.readdir(e,t,r),g=(e,t)=>n.readdirSync(e,t);/^v4\./.test(u)&&(m=(e,t,r)=>n.readdir(e,r));const h=(e,t,r,a)=>{n[o](e,t,r,p(e,t,r,e=>{a(e&&"ENOENT"!==e.code?e:null)}))},f=(e,t,r,o,i)=>{if("string"==typeof t)return n.lstat(a.resolve(e,t),(n,a)=>n?i("ENOENT"===n.code?null:n):void(a.name=t,f(e,a,r,o,i)));if(t.isDirectory())y(a.resolve(e,t.name),r,o,n=>{if(n)return i(n);const s=a.resolve(e,t.name);h(s,r,o,i)});else{const n=a.resolve(e,t.name);h(n,r,o,i)}},y=(e,t,r,n)=>{m(e,{withFileTypes:!0},(a,o)=>{if(a){if("ENOENT"===a.code)return n();if("ENOTDIR"!==a.code&&"ENOTSUP"!==a.code)return n(a)}if(a||!o.length)return h(e,t,r,n);let i=o.length,s=null;const l=a=>s?void 0:a?n(s=a):0==--i?h(e,t,r,n):void 0;o.forEach(n=>f(e,n,t,r,l))})},b=(e,t,r,o)=>{if("string"==typeof t)try{const r=n.lstatSync(a.resolve(e,t));r.name=t,t=r}catch(e){if("ENOENT"===e.code)return;throw e}t.isDirectory()&&S(a.resolve(e,t.name),r,o),c(a.resolve(e,t.name),r,o)},S=(e,t,r)=>{let n;try{n=g(e,{withFileTypes:!0})}catch(n){if("ENOENT"===n.code)return;if("ENOTDIR"===n.code||"ENOTSUP"===n.code)return c(e,t,r);throw n}return n&&n.length&&n.forEach(n=>b(e,n,t,r)),c(e,t,r)};e.exports=y,y.sync=S},16755:e=>{e.exports=function(e,r){for(var n=[],a=0,o;a{"use strict";function t(e){if(!e)throw new TypeError("Expected implementation");var t=l.filter(function(t){return"function"!=typeof e[t]});if(t.length){var r="("+t.join(", ")+")";throw new Error("Expected functions "+r+" to be implemented")}}function r(e,t){for(var r=t.length,n,a,o;-1<--r;){for(n=a=t[r],t[r]=null,o=!0;a;){if(-1{"use strict";function n(e){return function(t,r,n){return r=r||{},r.adapter=r.adapter||l,e(t,r,n)}}function a(e){return function(t,r,n){return n=n||{},n.adapter=n.adapter||l,"function"!=typeof t&&(t=u(t,n,r)),t.shouldTestNextSiblings&&(r=i(n&&n.context||r,n.adapter)),r=Array.isArray(r)?n.adapter.removeSubsets(r):n.adapter.getChildren(r),e(t,r,n)}}function o(e,t){var r=t.getSiblings(e);if(!Array.isArray(r))return[];for(r=r.slice(0);r.shift()!==e;);return r}function i(e,t){Array.isArray(e)||(e=[e]);for(var r=e.slice(0),n=0,a=e.length,s;n{var n=r(27510).falseFunc,a=/[-[\]{}()*+?.,\\^$|#\s]/g,o={__proto__:null,equals:function(e,t,r){var n=t.name,a=t.value,o=r.adapter;return t.ignoreCase?(a=a.toLowerCase(),function(t){var r=o.getAttributeValue(t,n);return null!=r&&r.toLowerCase()===a&&e(t)}):function(t){return o.getAttributeValue(t,n)===a&&e(t)}},hyphen:function(e,t,r){var n=t.name,a=t.value,o=a.length,i=r.adapter;return t.ignoreCase?(a=a.toLowerCase(),function(t){var r=i.getAttributeValue(t,n);return null!=r&&(r.length===o||"-"===r.charAt(o))&&r.substr(0,o).toLowerCase()===a&&e(t)}):function(t){var r=i.getAttributeValue(t,n);return null!=r&&r.substr(0,o)===a&&(r.length===o||"-"===r.charAt(o))&&e(t)}},element:function(e,t,r){var o=t.name,i=t.value,s=r.adapter;if(/\s/.test(i))return n;i=i.replace(a,"\\$&");var l="(?:^|\\s)"+i+"(?:$|\\s)",d=t.ignoreCase?"i":"",p=new RegExp(l,d);return function(t){var r=s.getAttributeValue(t,o);return null!=r&&p.test(r)&&e(t)}},exists:function(e,t,r){var n=t.name,a=r.adapter;return function(t){return a.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var a=t.name,o=t.value,i=o.length,s=r.adapter;return 0===i?n:t.ignoreCase?(o=o.toLowerCase(),function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(0,i).toLowerCase()===o&&e(t)}):function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(0,i)===o&&e(t)}},end:function(e,t,r){var a=t.name,o=t.value,i=-o.length,s=r.adapter;return 0===i?n:t.ignoreCase?(o=o.toLowerCase(),function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(i).toLowerCase()===o&&e(t)}):function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(i)===o&&e(t)}},any:function(e,t,r){var o=t.name,i=t.value,s=r.adapter;if(""===i)return n;if(t.ignoreCase){var l=new RegExp(i.replace(a,"\\$&"),"i");return function(t){var r=s.getAttributeValue(t,o);return null!=r&&l.test(r)&&e(t)}}return function(t){var r=s.getAttributeValue(t,o);return null!=r&&0<=r.indexOf(i)&&e(t)}},not:function(e,t,r){var n=t.name,a=t.value,o=r.adapter;return""===a?function(t){return!!o.getAttributeValue(t,n)&&e(t)}:t.ignoreCase?(a=a.toLowerCase(),function(t){var r=o.getAttributeValue(t,n);return null!=r&&r.toLowerCase()!==a&&e(t)}):function(t){return o.getAttributeValue(t,n)!==a&&e(t)}}};e.exports={compile:function(e,t,r){if(r&&r.strict&&(t.ignoreCase||"not"===t.action))throw new Error("Unsupported attribute selector");return o[t.action](e,t,r)},rules:o}},22365:(e,t,r)=>{function n(e,t,r){var n=o(e,t,r);return a(n,t)}function a(e,t){var r=t.adapter;return function(t){return r.isTag(t)&&e(t)}}function o(e,t,r){var n=m(e,t);return l(n,t,r)}function i(e){return"pseudo"===e.type&&("scope"===e.name||Array.isArray(e.data)&&e.data.some(function(e){return e.some(i)}))}function s(e,t,r){var n=t.adapter,a=!!r&&!!r.length&&r.every(function(t){return t===w||!!n.getParent(t)});e.forEach(function(e){if(0f[e.type]}function p(e,t,r){return e.reduce(function(e,n){if(e===x)return e;if(!(n.type in y))throw new Error("Rule type "+n.type+" is not supported by css-select");return y[n.type](e,n,t,r)},t&&t.rootFunc||S)}function c(e,t){return t===x||e===S?e:e===x||t===S?t:function(r){return e(r)||t(r)}}function u(e){return e.some(d)}e.exports=n;var m=r(17525).parse,g=r(27510),h=r(65426),f=r(86721),y=r(35890),b=r(65582),S=g.trueFunc,x=g.falseFunc,v=b.filters,k={type:"descendant"},C={type:"_flexibleDescendant"},_={type:"pseudo",name:"scope"},w={};v.not=function(e,t,r,n){var a={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:r.adapter};if(a.strict&&(1{var n=r(91221),a=r(65582);e.exports={__proto__:null,attribute:n.compile,pseudo:a.compile,tag:function(e,t,r){var n=t.name,a=r.adapter;return function(t){return a.getName(t)===n&&e(t)}},descendant:function(e,t,r){var n="undefined"==typeof WeakSet?null:new WeakSet,a=r.adapter;return function(t){for(var r=!1;!r&&(t=a.getParent(t));)n&&n.has(t)||(r=e(t),!r&&n&&n.add(t));return r}},_flexibleDescendant:function(e,t,r){var n=r.adapter;return function(t){for(var r=e(t);!r&&(t=n.getParent(t));)r=e(t);return r}},parent:function(e,t,r){function n(t){return a.isTag(t)&&e(t)}if(r&&r.strict)throw new Error("Parent selector isn't part of CSS3");var a=r.adapter;return function(e){return a.getChildren(e).some(n)}},child:function(e,t,r){var n=r.adapter;return function(t){var r=n.getParent(t);return!!r&&e(r)}},sibling:function(e,t,r){var n=r.adapter;return function(t){for(var r=n.getSiblings(t),a=0;a{function n(e,t){var r={name:e,value:t};return function(e,t,n){return m(e,r,n)}}function a(e,t){return function(r){return!!t.getParent(r)&&e(r)}}function o(e,t){for(var r=0;e&&r{function n(e){var t=a[e.type];if(t===a.attribute)t=o[e.action],t===o.equals&&"id"===e.name&&(t=9),e.ignoreCase&&(t>>=1);else if(t===a.pseudo)if(!e.data)t=3;else if("has"===e.name||"contains"===e.name)t=0;else if("matches"===e.name||"not"===e.name){t=0;for(var r=0;rt&&(t=s)}1a))for(var o=r-1,s;0<=o&&a{function n(e,t){var r={};for(var n in e)r[n]=e[n].syntax;for(var n in t)n in e?t[n].syntax?r[n]=t[n].syntax:delete r[n]:t[n].syntax&&(r[n]=t[n].syntax);return r}var a=r(81515),o=r(58933),i=r(74291);e.exports={properties:n(a,i.properties),types:n(o,i.syntaxes)}},5355:e=>{function t(e){return{prev:null,next:null,data:e}}function r(e,t,r){var n;return null===a?n={prev:t,next:r,cursor:e.cursor}:(n=a,a=a.cursor,n.prev=t,n.next=r,n.cursor=e.cursor),e.cursor=n,n}function n(e){var t=e.cursor;e.cursor=t.cursor,t.prev=null,t.next=null,t.cursor=a,a=t}var a=null,o=function(){this.cursor=null,this.head=null,this.tail=null};o.createItem=t,o.prototype.createItem=t,o.prototype.updateCursors=function(e,t,r,n){for(var a=this.cursor;null!==a;)a.prev===e&&(a.prev=t),a.next===r&&(a.next=n),a=a.cursor},o.prototype.getSize=function(){for(var e=0,t=this.head;t;)e++,t=t.next;return e},o.prototype.fromArray=function(e){var r=null;this.head=null;for(var n=0,a;n{function n(e,t){for(var r=t.length,n=a(e.lines,r),s=e.startLine,l=a(e.columns,r),d=e.startColumn,p=0{function n(e,t){function r(e,t){return n.slice(e,t).map(function(t,r){for(var n=e+r+1+"";n.lengthp?"\u2026":"")+n[c].substr(p,98)+(n[c].length>p+100-1?"\u2026":""));return[r(s,a),Array(o+d+2).join("-")+"^",r(a,l)].filter(Boolean).join("\n")}var a=r(41187);e.exports=function(e,t,r,o,i){var s=a("SyntaxError",e);return s.source=t,s.offset=r,s.line=o,s.column=i,s.sourceFragment=function(e){return n(s,isNaN(e)?0:e)},Object.defineProperty(s,"formattedMessage",{get:function(){return"Parse error: "+s.message+"\n"+n(s,2)}}),s.parseError={offset:r,line:o,column:i},s}},83058:(e,t,r)=>{var n=r(21713),a=n.TYPE,o=n.NAME,i=r(86716),s=i.cmpStr,l=a.EOF,d=a.WhiteSpace,p=a.Comment,c=16777215,u=24,m=function(){this.offsetAndType=null,this.balance=null,this.reset()};m.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(e){return e+=this.tokenIndex,e>u:l},lookupOffset:function(e){return e+=this.tokenIndex,e>u,t(o,this.source,n)){case 1:break loop;case 2:r++;break loop;default:n=this.offsetAndType[r]&c,this.balance[a]===r&&(r=a);}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]>u===d;e++,t++);0>u,this.tokenEnd=t&c):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var e=this.tokenIndex+1;e>u,this.tokenEnd=e&c):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=l,this.tokenStart=this.tokenEnd=this.source.length)},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e,a=t&c;return e=a,{idx:r,type:o[t>>u],chunk:this.source.substring(n,a),balance:this.balance[r]}},this)}},e.exports=m},58248:e=>{var t="undefined"==typeof Uint32Array?Array:Uint32Array;e.exports=function(e,r){return null===e||e.length{var n=r(5355);e.exports=function(e){return{fromPlainObject:function(t){return e(t,{enter:function(e){e.children&&!1==e.children instanceof n&&(e.children=new n().fromArray(e.children))}}),t},toPlainObject:function(t){return e(t,{leave:function(e){e.children&&e.children instanceof n&&(e.children=e.children.toArray())}}),t}}}},59437:(e,t,r)=>{var n=r(41187);e.exports=function(e,t,r){var a=n("SyntaxError",e);return a.input=t,a.offset=r,a.rawMessage=e,a.message=a.rawMessage+"\n "+a.input+"\n--"+Array((a.offset||a.input.length)+1).join("-")+"^",a}},95561:e=>{function t(e){return e}function r(e){return 0===e.min&&0===e.max?"*":0===e.min&&1===e.max?"?":1===e.min&&0===e.max?e.comma?"#":"+":1===e.min&&1===e.max?"":(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(0===e.max?"":e.max)+"}")}function n(e){switch(e.type){case"Range":return" ["+(null===e.min?"-\u221E":e.min)+","+(null===e.max?"\u221E":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`");}}function a(e,t,r,n){var a=" "===e.combinator||n?e.combinator:" "+e.combinator+" ",i=e.terms.map(function(e){return o(e,t,r,n)}).join(a);return(e.explicit||r)&&(i=(n||","===i[0]?"[":"[ ")+i+(n?"]":" ]")),i}function o(e,t,i,s){var l;switch(e.type){case"Group":l=a(e,t,i,s)+(e.disallowEmpty?"!":"");break;case"Multiplier":return o(e.term,t,i,s)+t(r(e),e);case"Type":l="<"+e.name+(e.opts?t(n(e.opts),e.opts):"")+">";break;case"Property":l="<'"+e.name+"'>";break;case"Keyword":l=e.name;break;case"AtKeyword":l="@"+e.name;break;case"Function":l=e.name+"(";break;case"String":case"Token":l=e.value;break;case"Comma":l=",";break;default:throw new Error("Unknown node type `"+e.type+"`");}return t(l,e)}e.exports=function(e,r){var n=t,a=!1,i=!1;return"function"==typeof r?n=r:r&&(a=!!r.forceBraces,i=!!r.compact,"function"==typeof r.decorate&&(n=r.decorate)),o(e,n,a,i)}},98333:(e,t,r)=>{e.exports={SyntaxError:r(59437),parse:r(81550),generate:r(95561),walk:r(55872)}},81550:(e,t,r)=>{function n(e){return e.substringToPos(e.findWsEnd(e.pos))}function a(e){for(var t=e.pos,r;tr||57t&&1===v[t])return g(e);switch(t){case 93:break;case 91:return d(e,y(e));case 60:return 39===e.nextCharCode()?c(e):m(e);case 124:return{type:"Combinator",value:e.substringToPos(124===e.nextCharCode()?e.pos+2:e.pos+1)};case 38:return e.pos++,e.eat(38),{type:"Combinator",value:"&&"};case 44:return e.pos++,{type:"Comma"};case 39:return d(e,{type:"String",value:i(e)});case 32:case 9:case 10:case 13:case 12:return{type:"Spaces",value:n(e)};case 64:return t=e.nextCharCode(),128>t&&1===v[t]?(e.pos++,{type:"AtKeyword",name:a(e)}):p(e);case 42:case 43:case 63:case 35:case 33:break;case 123:if(t=e.nextCharCode(),48>t||57r;r++)t[r]=e(_StringfromCharCode(r))?1:0;return t}(function(e){return /[a-zA-Z0-9\-]/.test(e)}),k={" ":1,"&&":2,"||":3,"|":4};S("[a&&#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!"),e.exports=S},22059:(e,t,r)=>{var n=r(59437),a=function(e){this.str=e,this.pos=0};a.prototype={charCodeAt:function(e){return e{function t(e){return"function"==typeof e?e:r}var r=function(){};e.exports=function(e,n,a){function o(e){switch(i.call(a,e),e.type){case"Group":e.terms.forEach(o);break;case"Multiplier":o(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type);}s.call(a,e)}var i=r,s=r;if("function"==typeof n?i=n:n&&(i=t(n.enter),s=t(n.leave)),i===r&&s===r)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");o(e,a)}},31010:(e,t,r)=>{function n(e,t){var r=e.children,n=null;"function"==typeof t?r.forEach(function(e){null!==n&&t.call(this,n),this.node(e),n=e},this):r.forEach(this.node,this)}var a=r(95137),o=Object.prototype.hasOwnProperty;e.exports=function(e){function t(e){if(o.call(r,e.type))r[e.type].call(this,e);else throw new Error("Unknown node type: "+e.type)}var r={};if(e.node)for(var i in e.node)r[i]=e.node[i].generate;return function(e,r){var o="",i={children:n,node:t,chunk:function(e){o+=e},result:function(){return o}};return r&&("function"==typeof r.decorator&&(i=r.decorator(i)),r.sourceMap&&(i=a(i))),i.node(e),i.result()}}},95137:(e,t,r)=>{var n=r(52234).h,a={Atrule:!0,Selector:!0,Declaration:!0};e.exports=function(e){var t=new n,r=1,o=0,i={line:1,column:0},s={line:0,column:0},l=!1,d={line:1,column:0},p={generated:d},c=e.node;e.node=function(e){if(e.loc&&e.loc.start&&a.hasOwnProperty(e.type)){var n=e.loc.start.line,u=e.loc.start.column-1;(s.line!==n||s.column!==u)&&(s.line=n,s.column=u,i.line=r,i.column=o,l&&(l=!1,(i.line!==d.line||i.column!==d.column)&&t.addMapping(p)),l=!0,t.addMapping({source:e.loc.source,original:s,generated:i}))}c.call(this,e),l&&a.hasOwnProperty(e.type)&&(d.line=r,d.column=o)};var u=e.chunk;e.chunk=function(e){for(var t=0;t{e.exports=r(30826)},42164:(e,t,r)=>{function n(e,t,r){var n={};for(var a in e)e[a].syntax&&(n[a]=r?e[a].syntax:u(e[a].syntax,{compact:t}));return n}function a(e){for(var t=0;t"),k=function(e,t,r){if(this.valueCommonSyntax=x,this.syntax=t,this.generic=!1,this.properties={},this.types={},this.structure=r||S(e),e){if(e.types)for(var n in e.types)this.addType_(n,e.types[n]);if(e.generic)for(var n in this.generic=!0,p)this.addType_(n,p[n]);if(e.properties)for(var n in e.properties)this.addProperty_(n,e.properties[n])}};k.prototype={structure:{},checkStructure:function(e){function t(e,t){n.push({node:e,message:t})}var r=this.structure,n=[];return this.syntax.walk(e,function(e){r.hasOwnProperty(e.type)?r[e.type].check(e,t):t(e,"Unknown node type `"+e.type+"`")}),!!n.length&&n},createDescriptor:function(e,t,r){var n={type:t,name:r},a={type:t,name:r,syntax:null,match:null};return"function"==typeof e?a.match=h(e,n):("string"==typeof e?Object.defineProperty(a,"syntax",{get:function(){return Object.defineProperty(a,"syntax",{value:c(e)}),a.syntax}}):a.syntax=e,Object.defineProperty(a,"match",{get:function(){return Object.defineProperty(a,"match",{value:h(a.syntax,n)}),a.match}})),a},addProperty_:function(e,t){this.properties[e]=this.createDescriptor(t,"Property",e)},addType_:function(e,t){this.types[e]=this.createDescriptor(t,"Type",e),t===p["-ms-legacy-expression"]&&(this.valueCommonSyntax=v)},matchDeclaration:function(e){return"Declaration"===e.type?this.matchProperty(e.property,e.value):o(null,new Error("Not a Declaration node"))},matchProperty:function(e,t){var r=d.property(e);if(r.custom)return o(null,new Error("Lexer matching doesn't applicable for custom properties"));var n=r.vendor?this.getProperty(r.name)||this.getProperty(r.basename):this.getProperty(r.name);return n?i(this,n,t,!0):o(null,new s("Unknown property",e))},matchType:function(e,t){var r=this.getType(e);return r?i(this,r,t,!1):o(null,new s("Unknown type",e))},match:function(e,t){return"string"==typeof e||e&&e.type?("string"!=typeof e&&e.match||(e=this.createDescriptor(e,"Type","anonymous")),i(this,e,t,!1)):o(null,new s("Bad syntax"))},findValueFragments:function(e,t,r,n){return b.matchFragments(this,t,this.matchProperty(e,t),r,n)},findDeclarationValueFragments:function(e,t,r){return b.matchFragments(this,e.value,this.matchDeclaration(e),t,r)},findAllFragments:function(e,t,r){var n=[];return this.syntax.walk(e,{visit:"Declaration",enter:function(e){n.push.apply(n,this.findDeclarationValueFragments(e,t,r))}.bind(this)}),n},getProperty:function(e){return this.properties.hasOwnProperty(e)?this.properties[e]:null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function e(n,a,o,i){return o.hasOwnProperty(a)?o[a]:void(o[a]=!1,null!==i.syntax&&m(i.syntax,function(i){if("Type"===i.type||"Property"===i.type){var s="Type"===i.type?n.types:n.properties,l="Type"===i.type?t:r;(!s.hasOwnProperty(i.name)||e(n,i.name,l,s[i.name]))&&(o[a]=!0)}},this))}var t={},r={};for(var n in this.types)e(this,n,t,this.types[n]);for(var n in this.properties)e(this,n,r,this.properties[n]);return t=Object.keys(t).filter(function(e){return t[e]}),r=Object.keys(r).filter(function(e){return r[e]}),t.length||r.length?{types:t,properties:r}:null},dump:function(e,t){return{generic:this.generic,types:n(this.types,!t,e),properties:n(this.properties,!t,e)}},toString:function(){return JSON.stringify(this.dump())}},e.exports=k},16044:(e,t,r)=>{function n(e){for(var t=e.tokens,r=e.longestMatch,n=r",l.css=g,l.mismatchOffset=p,l.loc={source:c&&c.loc&&c.loc.source||"",start:m,end:u},l.line=m?m.line:void 0,l.column=m?m.column:void 0,l.offset=m?m.offset:void 0,l.message=e+"\n syntax: "+l.syntax+"\n value: "+(l.css||"")+"\n --------"+Array(l.mismatchOffset+1).join("-")+"^",l}}},23479:(e,t,r)=>{function n(e,t){return null!==e&&e.type===c&&e.value.charCodeAt(0)===t}function a(e,t,r){for(;null!==e&&(e.type===u||e.type===m);)e=r(++t);return t}function o(e,t,r,n){if(!e)return 0;var a=e.value.charCodeAt(t);if(43===a||45===a){if(r)return 0;t++}for(;t{function n(e,t){return null!==e&&e.type===c&&e.value.charCodeAt(0)===t}function a(e,t){return e.value.charCodeAt(0)===t}function o(e,t,r){for(var n=t,a=0,i;n{function n(e,t){return te.max)return!0}return!1}function l(e,t){var r=e.index,n=0;do if(n++,e.balance<=r)break;while(e=t(n));return n}function d(e){return function(t,r,n){return null===t?0:t.type===S.Function&&o(t.value,C)?l(t,r):e(t,r,n)}}function p(e){return function(t){return null===t||t.type!==e?0:1}}function c(e){return function(t,r,n){if(null===t||t.type!==S.Dimension)return 0;var a=b(t.value,0);if(null!==e){var o=t.value.indexOf("\\",a),l=-1!==o&&i(t.value,o)?t.value.substring(a,o):t.value.substr(a);if(!1===e.hasOwnProperty(l.toLowerCase()))return 0}return s(n,t.value,a)?0:1}}function u(e){return"function"!=typeof e&&(e=function(){return 0}),function(t,r,n){return null!==t&&t.type===S.Number&&0===+t.value?1:e(t,r,n)}}var m=r(61063),g=m.isIdentifierStart,h=m.isHexDigit,f=m.isDigit,y=m.cmpStr,b=m.consumeNumber,S=m.TYPE,x=r(23479),v=r(77088),k=["unset","initial","inherit"],C=["calc(","-moz-calc(","-webkit-calc("];e.exports={"ident-token":p(S.Ident),"function-token":p(S.Function),"at-keyword-token":p(S.AtKeyword),"hash-token":p(S.Hash),"string-token":p(S.String),"bad-string-token":p(S.BadString),"url-token":p(S.Url),"bad-url-token":p(S.BadUrl),"delim-token":p(S.Delim),"number-token":p(S.Number),"percentage-token":p(S.Percentage),"dimension-token":p(S.Dimension),"whitespace-token":p(S.WhiteSpace),"CDO-token":p(S.CDO),"CDC-token":p(S.CDC),"colon-token":p(S.Colon),"semicolon-token":p(S.Semicolon),"comma-token":p(S.Comma),"[-token":p(S.LeftSquareBracket),"]-token":p(S.RightSquareBracket),"(-token":p(S.LeftParenthesis),")-token":p(S.RightParenthesis),"{-token":p(S.LeftCurlyBracket),"}-token":p(S.RightCurlyBracket),string:p(S.String),ident:p(S.Ident),"custom-ident":function(e){if(null===e||e.type!==S.Ident)return 0;var t=e.value.toLowerCase();return o(t,k)?0:a(t,"default")?0:1},"custom-property-name":function(e){return null===e||e.type!==S.Ident?0:45!==n(e.value,0)||45!==n(e.value,1)?0:1},"hex-color":function(e){if(null===e||e.type!==S.Hash)return 0;var t=e.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var r=1;re.index||e.balancee.index||e.balance{function n(e,t,r){return t===c&&r===u?e:e===c&&t===c&&r===c?e:("If"===e.type&&e.else===u&&t===c&&(t=e.then,e=e.match),{type:"If",match:e,then:t,else:r})}function a(e){return 2{function n(e){for(var t=null,r=null,n=e;null!==n;)r=n.prev,n.prev=t,t=n,n=r;return t}function a(e,t){if(e.length!==t.length)return!1;for(var r=0;r=n&&(n|=32),n!==a)return!1}return!0}function o(e){return null===e||e.type===m.Comma||e.type===m.Function||e.type===m.LeftParenthesis||e.type===m.LeftSquareBracket||e.type===m.LeftCurlyBracket||e.type===m.Delim}function i(e){return null===e||e.type===m.RightParenthesis||e.type===m.RightSquareBracket||e.type===m.RightCurlyBracket||e.type===m.Delim}function s(e,t,r){function n(){do E++,T=EA&&(A=E)}function b(){x={syntax:t.syntax,opts:t.syntax.opts||null!==x&&x.opts||null,prev:x},O={type:2,syntax:t.syntax,token:O.token,prev:O}}function S(){O=2===O.type?O.prev:{type:3,syntax:x.syntax,token:O.token,prev:O},x=x.prev}var x=null,v=null,k=null,C=null,_=0,w=null,T=null,E=-1,A=0,O={type:0,syntax:null,token:null,prev:null};for(n();null===w&&15000>++_;)switch(t.type){case"Match":if(null===v){if(null!==T&&(E!==e.length-1||"\\0"!==T.value&&"\\9"!==T.value)){t=c;break}w="Match";break}if(t=v.nextState,t===u)if(v.matchStack===O){t=c;break}else t=p;for(;v.syntaxStack!==x;)S();v=v.prev;break;case"Mismatch":if(null!==C&&!1!==C)(null===k||E>k.tokenIndex)&&(k=C,C=!1);else if(null===k){w="Mismatch";break}t=k.nextState,v=k.thenStack,x=k.syntaxStack,O=k.matchStack,E=k.tokenIndex,T=EE){for(;E":"<'"+t.name+"'>"));if(!1!==C&&null!==T&&"Type"===t.type){var q="custom-ident"===t.name&&T.type===m.Ident||"length"===t.name&&"0"===T.value;if(q){null===C&&(C=d(t,k)),t=c;break}}b(),t=W.match;break;case"Keyword":var z=t.name;if(null!==T){var B=T.value;if(-1!==B.indexOf("\\")&&(B=B.replace(/\\[09].*$/,"")),a(B,z)){y(),t=p;break}}t=c;break;case"AtKeyword":case"Function":if(null!==T&&a(T.value,t.name)){y(),t=p;break}t=c;break;case"Token":if(null!==T&&T.value===t.value){y(),t=p;break}t=c;break;case"Comma":null!==T&&T.type===m.Comma?o(O.token)?t=c:(y(),t=i(T)?c:p):t=o(O.token)||i(T)?p:c;break;case"String":for(var N="",M=E;M{function n(e,t){var r=[],n=0,o=0,s=t?t[o].node:null;for(a(e,i);!i.eof;){if(t)for(;o{function n(e){return"node"in e?e.node:n(e.match[0])}function a(e){return"node"in e?e.node:a(e.match[e.match.length-1])}var o=r(5355);e.exports={matchFragments:function(e,t,r,i,s){function l(r){if(null!==r.syntax&&r.syntax.type===i&&r.syntax.name===s){var p=n(r),c=a(r);e.syntax.walk(t,function(e,t,r){if(e===p){var n=new o;do{if(n.appendData(t.data),t.data===c)break;t=t.next}while(null!==t);d.push({parent:r,nodes:n})}})}Array.isArray(r.match)&&r.match.forEach(l)}var d=[];return null!==r.matched&&l(r.matched),d}}},25791:(e,t,r)=>{function n(e){return"number"==typeof e&&isFinite(e)&&_Mathfloor(e)===e&&0<=e}function a(e){return!!e&&n(e.offset)&&n(e.line)&&n(e.column)}function o(e,t){return function(r,n){if(!r||r.constructor!==Object)return n(r,"Type of node should be an Object");for(var o in r){var d=!0;if(!1!==l.call(r,o)){if("type"==o)r.type!==e&&n(r,"Wrong node type `"+r.type+"`, expected `"+e+"`");else if("loc"===o){if(null===r.loc)continue;else if(r.loc&&r.loc.constructor===Object)if("string"!=typeof r.loc.source)o+=".source";else if(!a(r.loc.start))o+=".start";else if(!a(r.loc.end))o+=".end";else continue;d=!1}else if(t.hasOwnProperty(o))for(var p=0,d=!1,c;!d&&p");else if(Array.isArray(u))d.push("List");else throw new Error("Wrong value `"+u+"` in `"+e+"."+s+"` structure definition");a[s]=d.join(" | ")}return{docs:a,check:o(e,n)}}var s=r(5355),l=Object.prototype.hasOwnProperty;e.exports={getStructureFromConfig:function(e){var t={};if(e.node)for(var r in e.node)if(l.call(e.node,r)){var n=e.node[r];if(n.structure)t[r]=i(r,n);else throw new Error("Missed `structure` field in `"+r+"` node type definition")}return t}}},29833:e=>{function t(e){function t(e){return null!==e&&("Type"===e.type||"Property"===e.type||"Keyword"===e.type)}function r(a){if(Array.isArray(a.match)){for(var o=0;o{function n(e){return function(){return this[e]()}}function a(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext)for(var r in e.parseContext)switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=n(e.parseContext[r]);}if(e.scope)for(var r in e.scope)t.scope[r]=e.scope[r];if(e.atrule)for(var r in e.atrule){var a=e.atrule[r];a.parse&&(t.atrule[r]=a.parse)}if(e.pseudo)for(var r in e.pseudo){var o=e.pseudo[r];o.parse&&(t.pseudo[r]=o.parse)}if(e.node)for(var r in e.node)t[r]=e.node[r].parse;return t}var o=r(70404),i=r(51708),s=r(83058),l=r(5355),d=r(61063),p=r(21713),c=r(86716).findWhiteSpaceStart,u=r(27190),m=function(){},g=p.TYPE,h=p.NAME,f=g.WhiteSpace,y=g.Ident,b=g.Function,S=g.Url,x=g.Hash,v=g.Percentage,k=g.Number,C=0;e.exports=function(e){var t={scanner:new s,locationMap:new o,filename:"",needPositions:!1,onParseError:m,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:u,createList:function(){return new l},createSingleNodeList:function(e){return new l().appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(a){if(this.onParseErrorThrow)throw a;var n=t.call(this,r);return this.onParseErrorThrow=!0,this.onParseError(a,n),this.onParseErrorThrow=!1,n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==f)return t}while(t!==C);return C},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart,r=h[e]+" is expected";e===y?this.scanner.tokenType===b||this.scanner.tokenType===S?(t=this.scanner.tokenEnd-1,r="Identifier is expected but function found"):r="Identifier is expected":e===x?this.scanner.isDelim(35)&&(this.scanner.next(),t++,r="Name is expected"):e===v?this.scanner.tokenType===k&&(t=this.scanner.tokenEnd,r="Percent sign is expected"):this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&++t,this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();return this.eat(e),t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(b),e},getLocation:function(e,t){return this.needPositions?this.locationMap.getLocationRange(e,t,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e),r=this.getLastListNode(e);return this.locationMap.getLocationRange(null===t?this.scanner.tokenStart:t.loc.start.offset-this.locationMap.startOffset,null===r?this.scanner.tokenStart:r.loc.end.offset-this.locationMap.startOffset,this.filename)}return null},error:function(e,t){var r="undefined"!=typeof t&&t",t.needPositions=!!r.positions,t.onParseError="function"==typeof r.onParseError?r.onParseError:m,t.onParseErrorThrow=!1,t.parseAtrulePrelude=!("parseAtrulePrelude"in r)||!!r.parseAtrulePrelude,t.parseRulePrelude=!("parseRulePrelude"in r)||!!r.parseRulePrelude,t.parseValue=!("parseValue"in r)||!!r.parseValue,t.parseCustomProperty=!!("parseCustomProperty"in r)&&!!r.parseCustomProperty,!t.context.hasOwnProperty(n))throw new Error("Unknown context `"+n+"`");return a=t.context[n].call(t,r),t.scanner.eof||t.error(),a}}},27190:(e,t,r)=>{var n=r(61063).TYPE,a=n.WhiteSpace,o=n.Comment;e.exports=function(e){var t=this.createList(),r=null,n={recognizer:e,space:null,ignoreWS:!1,ignoreWSAfter:!1};for(this.scanner.skipSC();!this.scanner.eof;){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case a:n.ignoreWS?this.scanner.next():n.space=this.WhiteSpace();continue;}if(r=e.getNode.call(this,n),void 0===r)break;null!==n.space&&(t.push(n.space),n.space=null),t.push(r),n.ignoreWSAfter?(n.ignoreWSAfter=!1,n.ignoreWS=!0):n.ignoreWS=!1}return t}},91849:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(!0)}}}},29864:(e,t,r)=>{var n=r(61063).TYPE,a=n.String,o=n.Ident,i=n.Url,s=n.Function,l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();switch(this.scanner.skipSC(),this.scanner.tokenType){case a:e.push(this.String());break;case i:case s:e.push(this.Url());break;default:this.error("String or url() is expected");}return(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l)&&(e.push(this.WhiteSpace()),e.push(this.MediaQueryList())),e},block:null}}},20264:(e,t,r)=>{e.exports={"font-face":r(91849),import:r(29864),media:r(16258),page:r(46661),supports:r(19901)}},16258:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(!1)}}}},46661:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(!0)}}}},19901:(e,t,r)=>{function n(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}function a(){return this.scanner.skipSC(),this.scanner.tokenType===d&&this.lookupNonWSType(1)===c?this.createSingleNodeList(this.Declaration()):o.call(this)}function o(){var e=this.createList(),t=null,r;this.scanner.skipSC();scan:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case s:t=this.WhiteSpace();continue;case l:this.scanner.next();continue;case p:r=this.Function(n,this.scope.AtrulePrelude);break;case d:r=this.Identifier();break;case u:r=this.Parentheses(a,this.scope.AtrulePrelude);break;default:break scan;}null!==t&&(e.push(t),t=null),e.push(r)}return e}var i=r(61063).TYPE,s=i.WhiteSpace,l=i.Comment,d=i.Ident,p=i.Function,c=i.Colon,u=i.LeftParenthesis;e.exports={parse:{prelude:function(){var e=o.call(this);return null===this.getFirstListNode(e)&&this.error("Condition is expected"),e},block:function(){return this.Block(!1)}}}},87526:(e,t,r)=>{var n=r(26577);e.exports={generic:!0,types:n.types,properties:n.properties,node:r(85369)}},88845:e=>{function t(e){return e&&e.constructor===Object}function r(e){if(t(e)){var r={};for(var n in e)o.call(e,n)&&(r[n]=e[n]);return r}return e}function n(e,a){for(var i in a)o.call(a,i)&&(t(e[i])?n(e[i],r(a[i])):e[i]=r(a[i]))}function a(e,i,s){for(var l in s)if(!1!==o.call(s,l))if(!0===s[l])l in i&&o.call(i,l)&&(e[l]=r(i[l]));else if(s[l])if(t(s[l])){var d={};n(d,e[l]),n(d,i[l]),e[l]=d}else if(Array.isArray(s[l])){var d={},p=s[l].reduce(function(e,t){return e[t]=!0,e},{});for(var c in e[l])o.call(e[l],c)&&(d[c]={},e[l]&&e[l][c]&&a(d[c],e[l][c],p));for(var c in i[l])o.call(i[l],c)&&(d[c]||(d[c]={}),i[l]&&i[l][c]&&a(d[c],i[l][c],p));e[l]=d}return e}var o=Object.prototype.hasOwnProperty,i={generic:!0,types:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};e.exports=function(e,t){return a(e,t,i)}},46808:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?e.atrule+"":null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(38141),atrule:r(20264),pseudo:r(69302),node:r(85369)}},50997:(e,t,r)=>{e.exports={node:r(85369)}},66330:(e,t,r)=>{function n(e,t){for(var r in t)e[r]=t[r];return e}function a(e){var t=c(e),r=g(e),b=u(e),S=m(r),x={List:o,SyntaxError:i,TokenStream:s,Lexer:l,vendorPrefix:f.vendorPrefix,keyword:f.keyword,property:f.property,isCustomProperty:f.isCustomProperty,definitionSyntax:d,lexer:null,createLexer:function(e){return new l(e,x,x.lexer.structure)},tokenize:p,parse:t,walk:r,generate:b,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:h,fromPlainObject:S.fromPlainObject,toPlainObject:S.toPlainObject,createSyntax:function(e){return a(y({},e))},fork:function(t){var r=y({},e);return a("function"==typeof t?t(r,n):y(r,t))}};return x.lexer=new l({generic:!0,types:e.types,properties:e.properties,node:e.node},x),x}var o=r(5355),i=r(51708),s=r(83058),l=r(42164),d=r(98333),p=r(61063),c=r(40283),u=r(31010),m=r(57208),g=r(87760),h=r(55933),f=r(87453),y=r(88845);t.create=function(e){return a(y({},e))}},59537:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());return this.scanner.skipSC(),e}},21264:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}},88036:(e,t,r)=>{var n=r(61063).TYPE,a=r(18204).mode,o=n.Comma;e.exports=function(){var e=this.createList();return this.scanner.skipSC(),e.push(this.Identifier()),this.scanner.skipSC(),this.scanner.tokenType===o&&(e.push(this.Operator()),e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,a.exclamationMarkOrSemicolon,!1))),e}},30826:(e,t,r)=>{e.exports=r(66330).create(function(){for(var e={},t=0,r;t{function n(e,t){var r=this.scanner.tokenStart+e,n=this.scanner.source.charCodeAt(r);for((43===n||45===n)&&(t&&this.error("Number sign is not allowed"),r++);r{function n(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,!0)}function a(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===p)return!0;if(t===d||t===s)return!1}return!1}var o=r(61063).TYPE,i=r(18204).mode,s=o.AtKeyword,l=o.Semicolon,d=o.LeftCurlyBracket,p=o.RightCurlyBracket;e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart,t=null,r=null,o,i;switch(this.eat(s),o=this.scanner.substrToCursor(e+1),i=o.toLowerCase(),this.scanner.skipSC(),!1===this.scanner.eof&&this.scanner.tokenType!==d&&this.scanner.tokenType!==l&&(this.parseAtrulePrelude?(t=this.parseWithFallback(this.AtrulePrelude.bind(this,o),n),"AtrulePrelude"===t.type&&null===t.children.head&&(t=null)):t=n.call(this,this.scanner.tokenIndex),this.scanner.skipSC()),this.scanner.tokenType){case l:this.scanner.next();break;case d:r=this.atrule.hasOwnProperty(i)&&"function"==typeof this.atrule[i].block?this.atrule[i].block.call(this):this.Block(a.call(this));}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:o,prelude:t,block:r}},generate:function(e){this.chunk("@"),this.chunk(e.name),null!==e.prelude&&(this.chunk(" "),this.node(e.prelude)),e.block?this.node(e.block):this.chunk(";")},walkContext:"atrule"}},24272:(e,t,r)=>{var n=r(61063).TYPE,a=n.Semicolon,o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;return null!==e&&(e=e.toLowerCase()),this.scanner.skipSC(),t=this.atrule.hasOwnProperty(e)&&"function"==typeof this.atrule[e].prelude?this.atrule[e].prelude.call(this):this.readSequence(this.scope.AtrulePrelude),this.scanner.skipSC(),!0!==this.scanner.eof&&this.scanner.tokenType!==o&&this.scanner.tokenType!==a&&this.error("Semicolon or block is expected"),null===t&&(t=this.createList()),{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},33434:(e,t,r)=>{function n(){this.scanner.eof&&this.error("Unexpected end of input");var e=this.scanner.tokenStart,t=!1,r=!0;return this.scanner.isDelim(42)?(t=!0,r=!1,this.scanner.next()):!this.scanner.isDelim(124)&&this.eat(i),this.scanner.isDelim(124)?61===this.scanner.source.charCodeAt(this.scanner.tokenStart+1)?t&&this.error("Identifier is expected",this.scanner.tokenEnd):(this.scanner.next(),this.eat(i)):t&&this.error("Vertical line is expected"),r&&this.scanner.tokenType===l&&(this.scanner.next(),this.eat(i)),{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function a(){var e=this.scanner.tokenStart,t=this.scanner.source.charCodeAt(e);return 61!==t&&126!==t&&94!==t&&36!==t&&42!==t&&124!==t&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.scanner.next(),61!==t&&(!this.scanner.isDelim(61)&&this.error("Equal sign is expected"),this.scanner.next()),this.scanner.substrToCursor(e)}var o=r(61063).TYPE,i=o.Ident,s=o.String,l=o.Colon,d=o.LeftSquareBracket,p=o.RightSquareBracket;e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart,t=null,r=null,o=null,l;return this.eat(d),this.scanner.skipSC(),l=n.call(this),this.scanner.skipSC(),this.scanner.tokenType!==p&&(this.scanner.tokenType!==i&&(t=a.call(this),this.scanner.skipSC(),r=this.scanner.tokenType===s?this.String():this.Identifier(),this.scanner.skipSC()),this.scanner.tokenType===i&&(o=this.scanner.getTokenValue(),this.scanner.next(),this.scanner.skipSC())),this.eat(p),{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:l,matcher:t,value:r,flags:o}},generate:function(e){var t=" ";this.chunk("["),this.node(e.name),null!==e.matcher&&(this.chunk(e.matcher),null!==e.value&&(this.node(e.value),"String"===e.value.type&&(t=""))),null!==e.flags&&(this.chunk(t),this.chunk(e.flags)),this.chunk("]")}}},5163:(e,t,r)=>{function n(e){return this.Raw(e,null,!0)}function a(){return this.parseWithFallback(this.Rule,n)}function o(e){return this.Raw(e,l.semicolonIncluded,!0)}function i(){if(this.scanner.tokenType===c)return o.call(this,this.scanner.tokenIndex);var e=this.parseWithFallback(this.Declaration,o);return this.scanner.tokenType===c&&this.scanner.next(),e}var s=r(61063).TYPE,l=r(18204).mode,d=s.WhiteSpace,p=s.Comment,c=s.Semicolon,u=s.AtKeyword,m=s.LeftCurlyBracket,g=s.RightCurlyBracket;e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?i:a,r=this.scanner.tokenStart,o=this.createList();this.eat(m);scan:for(;!this.scanner.eof;)switch(this.scanner.tokenType){case g:break scan;case d:case p:this.scanner.next();break;case u:o.push(this.parseWithFallback(this.Atrule,n));break;default:o.push(t.call(this));}return this.scanner.eof||this.eat(g),{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:o}},generate:function(e){this.chunk("{"),this.children(e,function(e){"Declaration"===e.type&&this.chunk(";")}),this.chunk("}")},walkContext:"block"}},96809:(e,t,r)=>{var n=r(61063).TYPE,a=n.LeftSquareBracket,o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart,n=null;return this.eat(a),n=e.call(this,t),this.scanner.eof||this.eat(o),{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("["),this.children(e),this.chunk("]")}}},4351:(e,t,r)=>{var n=r(61063).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("-->")}}},37691:(e,t,r)=>{var n=r(61063).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("")}}},58368:(e,t,r)=>{var n=r(22802).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk(""}var p=r(43402),c=r(83982),u=r(53958);u.elementNames.__proto__=null,u.attributeNames.__proto__=null;var m={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},g={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},h=e.exports=function(e,t){Array.isArray(e)||e.cheerio||(e=[e]),t=t||{};for(var r="",n=0,c;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.isTag=void 0,t.isTag=function(e){return"tag"===e.type||"script"===e.type||"style"===e.type},t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"},42515:e=>{e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},43370:(e,t,r)=>{var n=e.exports;[r(64144),r(86755),r(69009),r(87431),r(75718),r(4614)].forEach(function(e){Object.keys(e).forEach(function(t){n[t]=e[t].bind(n)})})},4614:(e,t)=>{t.removeSubsets=function(e){for(var t=e.length,r,n,a;-1<--t;){for(r=n=e[t],e[t]=null,a=!0;n;){if(-1s.indexOf(d)?i===t?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:i===e?r.PRECEDING|r.CONTAINS:r.PRECEDING)};t.uniqueSort=function(e){var t=e.length,a,o;for(e=e.slice();-1<--t;)a=e[t],o=e.indexOf(a),-1{function n(e,t){return"function"==typeof t?function(r){return r.attribs&&t(r.attribs[e])}:function(r){return r.attribs&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}var o=r(42515),i=t.isTag=o.isTag;t.testElement=function(e,t){for(var r in e)if(!e.hasOwnProperty(r));else if("tag_name"===r){if(!i(t)||!e.tag_name(t.name))return!1;}else if("tag_type"===r){if(!e.tag_type(t.type))return!1;}else if("tag_contains"===r){if(i(t)||!e.tag_contains(t.data))return!1;}else if(!t.attribs||!e[r](t.attribs[r]))return!1;return!0};var s={tag_name:function(e){return"function"==typeof e?function(t){return i(t)&&e(t.name)}:"*"===e?i:function(t){return i(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return!i(t)&&e(t.data)}:function(t){return!i(t)&&t.data===e}}};t.getElements=function(e,t,r,o){var i=Object.keys(e).map(function(t){var r=e[t];return t in s?s[t](r):n(t,r)});return 0===i.length?[]:this.filter(i.reduce(a),t,r,o)},t.getElementById=function(e,t,r){return Array.isArray(t)||(t=[t]),this.findOne(n("id",e),t,!1!==r)},t.getElementsByTagName=function(e,t,r,n){return this.filter(s.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return this.filter(s.tag_type(e),t,r,n)}},69009:(e,t)=>{t.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}},t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var a=t.parent=e.parent;if(a){var o=a.children;o[o.lastIndexOf(e)]=t}},t.appendChild=function(e,t){if(t.parent=e,1!==e.children.push(t)){var r=e.children[e.children.length-2];r.next=t,t.prev=r,t.next=null}},t.append=function(e,t){var r=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,!n)r&&r.children.push(t);else if(n.prev=t,r){var a=r.children;a.splice(a.lastIndexOf(n),0,t)}},t.prepend=function(e,t){var r=e.parent;if(r){var n=r.children;n.splice(n.lastIndexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}},87431:(e,t,r)=>{function n(e,t,r,a){for(var o=[],s=0,l=t.length,d;s=--a))&&(d=t[s].children,!(r&&d&&0=a)));s++);return o}function a(e,t){for(var r=null,n=0,o=t.length;n{function n(e){return Array.isArray(e)?e.map(n).join(""):i(e)?"br"===e.name?"\n":n(e.children):e.type===a.CDATA?n(e.children):e.type===a.Text?e.data:""}var a=r(42515),o=r(1702),i=a.isTag;e.exports={getInnerHTML:function(e,t){return e.children?e.children.map(function(e){return o(e,t)}).join(""):""},getOuterHTML:o,getText:n}},86755:(e,t)=>{var r=t.getChildren=function(e){return e.children},n=t.getParent=function(e){return e.parent};t.getSiblings=function(e){var t=n(e);return t?r(t):[e]},t.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]},t.hasAttrib=function(e,t){return!!e.attribs&&hasOwnProperty.call(e.attribs,t)},t.getName=function(e){return e.name}},58509:(e,t,r)=>{"use strict";/** + `),i=[];for(const e of o.nodes){const t=(Date.now()-new Date(e.updatedAt).getTime())/86400000;let r=1>t?"less than 1 day ago":30>t?`${_Mathfloor(t)} day${2<=t?"s":""} ago`:new Date(e.updatedAt).toDateString().substring(4);const{enabled:n,todoCount:a,inProgressCount:o,doneCount:s}=e.progress;i.push({name:e.name,updated:r,progress:{enabled:n,todo:a,doing:o,done:s,total:a+o+s}})}return{list:i,totalCount:o.totalCount}}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},topics:async function({login:e,imports:t,q:r},{enabled:n=!1}={}){try{if(!n||!r.topics)return null;let{"topics.sort":a="stars","topics.limit":o=15}=r;const i="random"===a;a={starred:"created",activity:"updated",stars:"stars",random:"created"}[a]??"starred",o=_Mathmax(1,_Mathmin(20,+o));let s=[];console.debug(`metrics/compute/${e}/plugins > topics > starting browser`);const l=await t.puppeteer.launch({headless:!0,executablePath:process.env.PUPPETEER_BROWSER_PATH,args:["--no-sandbox","--disable-extensions","--disable-setuid-sandbox","--disable-dev-shm-usage"]});console.debug(`metrics/compute/${e}/plugins > topics > loaded ${await l.version()}`);const d=await l.newPage();for(let t=1;100>=t;t++){console.debug(`metrics/compute/${e}/plugins > topics > loading page ${t}`),await d.goto(`https://github.com/stars/${e}/topics?direction=desc&page=${t}&sort=${a}`);const r=d.mainFrame();await Promise.race([r.waitForSelector("ul.repo-list"),r.waitForSelector(".blankslate")]);const n=await r.evaluate(()=>[...document.querySelectorAll("ul.repo-list li")].map(e=>({name:e.querySelector(".f3").innerText,description:e.querySelector(".f5").innerText,icon:e.querySelector("img")?.src??null})));if(!n.length)break;s.push(...n)}if(i&&(s=t.shuffle(s)),0 topics > keeping only ${o} topics`);const t=s.slice(o);s=s.slice(0,o),s.push({name:`And ${t.length} more...`,description:t.map(({name:e})=>e).join(", "),icon:null})}for(const r of s)r.icon&&(console.debug(`metrics/compute/${e}/plugins > topics > processing ${r.name}`),r.icon=await t.imgb64(r.icon)),r.description=t.htmlescape(r.description);return{list:s}}catch(e){throw console.debug(e),{error:{message:`An error occured`}}}},traffic:async function({login:e,imports:t,data:r,rest:n,q:a},{enabled:o=!1}={}){try{if(!o||!a.traffic)return null;const i=r.user.repositories.nodes.map(({name:e})=>e)??[],s={count:0,uniques:0},l=await Promise.all(i.map(async t=>await n.repos.getViews({owner:e,repo:t})));return l.filter(({data:e})=>e).map(({data:{count:e,uniques:t}})=>(s.count+=e,s.uniques+=t)),s.count=t.format(s.count),s.uniques=t.format(s.uniques),{views:s}}catch(e){if(403===e.status)throw{error:{message:`Insufficient token rights`}};throw console.debug(e),{error:{message:`An error occured`}}}}},_={classic:async function({login:e,q:t},{conf:r,data:n,rest:a,graphql:i,plugins:l},{s:d,pending:s,imports:p}){await o(...arguments)},terminal:async function({login:e,q:t},{conf:r,data:n,rest:a,graphql:i,plugins:l},{s:d,pending:s,imports:p}){await o(...arguments),t.raw=!0}};var w=r(34651),T=r(78835),E=r(3584),A=r.t(E),O=r(32882),P=r.t(O),L=r(29483),z=r.t(L);(async function(){const[e,t,n,a,o]=[P,z,A,m,g].map(e=>e&&e.default?e.default:e),i=(e,t=!1)=>"string"==typeof e?/^(?:[Tt]rue|[Oo]n|[Yy]es)$/.test(e):t,s=[];try{console.log(`GitHub metrics as SVG image`),console.log(`========================================================`),console.log(`Version | 2.7.0`),process.on("unhandledRejection",e=>{throw e}),"push"===t.context.eventName&&t.context.payload&&t.context.payload.head_commit&&/\[Skip GitHub Action\]/.test(t.context.payload.head_commit.message)&&(console.log(`Skipped because [Skip GitHub Action] is in commit message`),process.exit(0));const l=await a({log:!1});console.log(`Configuration | loaded`);const d=e.getInput("template")||"classic";console.log(`Template to use | ${d}`);const p=e.getInput("token");if(console.log(`Github token | ${p?"provided":"missing"}`),!p)throw new Error("You must provide a valid GitHub token to gather your metrics");const c=n.graphql.defaults({headers:{authorization:`token ${p}`}});console.log(`Github GraphQL API | ok`);const u=t.getOctokit(p);console.log(`Github REST API | ok`);const m=e.getInput("filename")||"github-metrics.svg";console.log(`SVG output file | ${m}`);const g=i(e.getInput("optimize"),!0);l.optimize=g,console.log(`SVG optimization | ${g}`);let h;try{h=(await u.users.getAuthenticated()).data.login}catch{h=t.context.repo.owner}const f=e.getInput("user")||h;console.log(`GitHub user | ${f}`);const y=i(e.getInput("debug"));y||(console.debug=e=>s.push(e)),console.log(`Debug mode | ${y}`);const b={};let S=(e.getInput("base")||"").split(",").map(e=>e.trim());for(const e of l.settings.plugins.base.parts)b[`base.${e}`]=S.includes(e);console.log(`Base parts | ${S.join(", ")||"(none)"}`);const x={lines:{enabled:i(e.getInput("plugin_lines"))},traffic:{enabled:i(e.getInput("plugin_traffic"))},pagespeed:{enabled:i(e.getInput("plugin_pagespeed"))},habits:{enabled:i(e.getInput("plugin_habits")),from:+e.getInput("plugin_habits_from")||100},languages:{enabled:i(e.getInput("plugin_languages"))},followup:{enabled:i(e.getInput("plugin_followup"))},music:{enabled:i(e.getInput("plugin_music"))},posts:{enabled:i(e.getInput("plugin_posts"))},isocalendar:{enabled:i(e.getInput("plugin_isocalendar"))},gists:{enabled:i(e.getInput("plugin_gists"))},topics:{enabled:i(e.getInput("plugin_topics"))},projects:{enabled:i(e.getInput("plugin_projects"))}};let v=Object.fromEntries(Object.entries(x).filter(([e,t])=>t.enabled).map(([e])=>[e,!0]));if(console.log(`Plugins enabled | ${Object.entries(x).filter(([e,t])=>t.enabled).map(([e])=>e).join(", ")}`),x.pagespeed.enabled&&(x.pagespeed.token=e.getInput("plugin_pagespeed_token"),console.log(`Pagespeed token | ${x.pagespeed.token?"provided":"missing"}`),v[`pagespeed.detailed`]=i(e.getInput(`plugin_pagespeed_detailed`)),console.log(`Pagespeed detailed | ${v["pagespeed.detailed"]}`)),x.music.enabled){for(const t of["provider","mode","playlist","limit"])v[`music.${t}`]=e.getInput(`plugin_music_${t}`)||null;console.log(`Music provider | ${v["music.provider"]}`),console.log(`Music plugin mode | ${v["music.mode"]}`),console.log(`Music playlist | ${v["music.playlist"]}`),console.log(`Music tracks limit | ${v["music.limit"]}`),x.music.token=e.getInput("plugin_music_token")||"",console.log(`Music token | ${x.music.token?"provided":"missing"}`)}if(x.posts.enabled){for(const t of["source","limit"])v[`posts.${t}`]=e.getInput(`plugin_posts_${t}`)||null;console.log(`Posts provider | ${v["posts.provider"]}`),console.log(`Posts limit | ${v["posts.limit"]}`)}if(x.isocalendar.enabled&&(v["isocalendar.duration"]=e.getInput("plugin_isocalendar_duration")??"half-year",console.log(`Isocalendar duration| ${v["isocalendar.duration"]}`)),x.topics.enabled){for(const t of["sort","limit"])v[`topics.${t}`]=e.getInput(`plugin_topics_${t}`)||null;console.log(`Topics sort mode | ${v["topics.sort"]}`),console.log(`Topics limit | ${v["topics.limit"]}`)}if(x.projects.enabled){for(const t of["limit"])v[`projects.${t}`]=e.getInput(`plugin_projects_${t}`)||null;console.log(`Projects limit | ${v["projects.limit"]}`)}const k=+e.getInput("repositories")||100;console.log(`Repositories to use | ${k}`);const C=i(e.getInput("plugins_errors_fatal"));console.log(`Plugin errors | ${C?"die":"ignore"}`),v={...v,base:!1,...b,repositories:k,template:d};const _=await o({login:f,q:v},{graphql:c,rest:u,plugins:x,conf:l,die:C});console.log(`Render | complete`);const w=i(e.getInput("verify"));if(console.log(`Verify SVG | ${w}`),w){const[e]=[await r.e(344).then(r.t.bind(r,53344,1))].map(e=>e&&e.default?e.default:e),t=e.parseXml(_);if(t.errors.length)throw new Error(`Malformed SVG : \n${t.errors.join("\n")}`);console.log(`SVG valid | yes`)}const T=i(e.getInput("dryrun"));if(T)console.log(`Dry-run | complete`);else{console.log(`Repository | ${t.context.repo.owner}/${t.context.repo.repo}`);const r=e.getInput("committer_token")||e.getInput("token");if(console.log(`Committer token | ${r?"provided":"missing"}`),!r)throw new Error("You must provide a valid GitHub token to commit your metrics");const n=t.getOctokit(r);console.log(`Committer REST API | ok`);try{console.log(`Committer | ${(await n.users.getAuthenticated()).data.login}`)}catch{console.log(`Committer | (unknown)`)}let a=null;try{const{data:e}=await n.repos.getContent({...t.context.repo,path:m});a=e.sha}catch(e){console.debug(e)}console.log(`Previous render sha | ${a||"none"}`),await n.repos.createOrUpdateFileContents({...t.context.repo,path:m,message:`Update ${m} - [Skip GitHub Action]`,content:Buffer.from(_).toString("base64"),...(a?{sha:a}:{})}),console.log(`Commit to repo | ok`)}console.log(`Success !`),process.exit(0)}catch(t){console.error(t),i(e.getInput("debug"))||console.debug("An error occured, logging debug message :",...s),e.setFailed(t.message),process.exit(1)}})().catch(()=>process.exit(1))},12541:function(e,t,r){"use strict";function n(e,t,r){const n=new p(e,t,r);process.stdout.write(n.toString()+s.EOL)}function a(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function o(e){return l.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=i(r(12087)),l=r(74332);t.issueCommand=n,t.issue=function(e,t=""){n(e,{},t)};const d="::";class p{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=d+this.command;if(this.properties&&0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCommandValue=function(e){return null===e||void 0===e?"":"string"==typeof e||e instanceof String?e:JSON.stringify(e)}},84873:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;const n=r(35747),a=r(12087);class o{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH)if(n.existsSync(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(n.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${a.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10)}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=o},29483:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getOctokit=t.context=void 0;const i=o(r(84873)),s=r(24864);t.context=new i.Context,t.getOctokit=function(e,t){return new s.GitHub(s.getOctokitOptions(e,t))}},18145:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getApiBaseUrl=t.getProxyAgent=t.getAuthString=void 0;const i=o(r(66305));t.getAuthString=function(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");else if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return"string"==typeof t.auth?t.auth:`token ${e}`},t.getProxyAgent=function(e){const t=new i.HttpClient;return t.getAgent(e)},t.getApiBaseUrl=function(){return process.env.GITHUB_API_URL||"https://api.github.com"}},24864:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getOctokitOptions=t.GitHub=t.context=void 0;const i=o(r(84873)),s=o(r(18145)),l=r(40812),d=r(5462),p=r(19227);t.context=new i.Context;const c=s.getApiBaseUrl(),u={baseUrl:c,request:{agent:s.getProxyAgent(c)}};t.GitHub=l.Octokit.plugin(d.restEndpointMethods,p.paginateRest).defaults(u),t.getOctokitOptions=function(e,t){const r=Object.assign({},t||{}),n=s.getAuthString(e,r);return n&&(r.auth=n),r}},66305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98605),a=r(57211),o=r(92901);let i;var s;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(s=t.HttpCodes||(t.HttpCodes={}));var l;(function(e){e.Accept="accept",e.ContentType="content-type"})(l=t.Headers||(t.Headers={}));var d;(function(e){e.ApplicationJson="application/json"})(d=t.MediaTypes||(t.MediaTypes={})),t.getProxyUrl=function(e){let t=o.getProxyUrl(new URL(e));return t?t.href:""};const p=[s.MovedPermanently,s.ResourceMoved,s.SeeOther,s.TemporaryRedirect,s.PermanentRedirect],c=[s.BadGateway,s.ServiceUnavailable,s.GatewayTimeout],u=["OPTIONS","GET","DELETE","HEAD"];class m extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,m.prototype)}}t.HttpClientError=m;class g{constructor(e){this.message=e}readBody(){return new Promise(async e=>{let t=Buffer.alloc(0);this.message.on("data",e=>{t=Buffer.concat([t,e])}),this.message.on("end",()=>{e(t.toString())})})}}t.HttpClientResponse=g,t.isHttps=function(e){let t=new URL(e);return"https:"===t.protocol};class h{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=t||[],this.requestOptions=r,r&&(null!=r.ignoreSslError&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,null!=r.allowRedirects&&(this._allowRedirects=r.allowRedirects),null!=r.allowRedirectDowngrade&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),null!=r.maxRedirects&&(this._maxRedirects=_Mathmax(r.maxRedirects,0)),null!=r.keepAlive&&(this._keepAlive=r.keepAlive),null!=r.allowRetries&&(this._allowRetries=r.allowRetries),null!=r.maxRetries&&(this._maxRetries=r.maxRetries))}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[l.Accept]=this._getExistingOrDefaultHeader(t,l.Accept,d.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.post(e,n,r);return this._processResponse(a,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.put(e,n,r);return this._processResponse(a,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[l.Accept]=this._getExistingOrDefaultHeader(r,l.Accept,d.ApplicationJson),r[l.ContentType]=this._getExistingOrDefaultHeader(r,l.ContentType,d.ApplicationJson);let a=await this.patch(e,n,r);return this._processResponse(a,this.requestOptions)}async request(e,t,r,n){if(this._disposed)throw new Error("Client has already been disposed.");let a=new URL(t),o=this._prepareRequest(e,a,n),i=this._allowRetries&&-1!=u.indexOf(e)?this._maxRetries+1:1,l=0,d;for(;l{this.requestRawWithCallback(e,t,function(e,t){e&&n(e),r(t)})})}requestRawWithCallback(e,t,r){let n;"string"==typeof t&&(e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let a=!1,o=(e,t)=>{a||(a=!0,r(e,t))},i=e.httpModule.request(e.options,e=>{let t=new g(e);o(null,t)});i.on("socket",e=>{n=e}),i.setTimeout(this._socketTimeout||180000,()=>{n&&n.end(),o(new Error("Request timeout: "+e.options.path),null)}),i.on("error",function(e){o(e,null)}),t&&"string"==typeof t&&i.write(t,"utf8"),t&&"string"!=typeof t?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,r){const o={parsedUrl:t},i="https:"===o.parsedUrl.protocol;o.httpModule=i?a:n;const s=i?443:80;return o.options={},o.options.host=o.parsedUrl.hostname,o.options.port=o.parsedUrl.port?parseInt(o.parsedUrl.port):s,o.options.path=(o.parsedUrl.pathname||"")+(o.parsedUrl.search||""),o.options.method=e,o.options.headers=this._mergeHeaders(r),null!=this.userAgent&&(o.options.headers["user-agent"]=this.userAgent),o.options.agent=this._getAgent(o.parsedUrl),this.handlers&&this.handlers.forEach(e=>{e.prepareRequest(o.options)}),o}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});return this.requestOptions&&this.requestOptions.headers?Object.assign({},t(this.requestOptions.headers),t(e)):t(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;return this.requestOptions&&this.requestOptions.headers&&(n=(e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}))(this.requestOptions.headers)[t]),e[t]||n||r}_getAgent(e){let t=o.getProxyUrl(e),s=t&&t.hostname,l;if(this._keepAlive&&s&&(l=this._proxyAgent),this._keepAlive&&!s&&(l=this._agent),!!l)return l;const d="https:"===e.protocol;let p=100;if(!this.requestOptions||(p=this.requestOptions.maxSockets||n.globalAgent.maxSockets),s){i||(i=r(34603));const e={maxSockets:p,keepAlive:this._keepAlive,proxy:{proxyAuth:`${t.username}:${t.password}`,host:t.hostname,port:t.port}};let n;const a="https:"===t.protocol;n=d?a?i.httpsOverHttps:i.httpsOverHttp:a?i.httpOverHttps:i.httpOverHttp,l=n(e),this._proxyAgent=l}if(this._keepAlive&&!l){const e={keepAlive:this._keepAlive,maxSockets:p};l=d?new a.Agent(e):new n.Agent(e),this._agent=l}return l||(l=d?a.globalAgent:n.globalAgent),d&&this._ignoreSslError&&(l.options=Object.assign(l.options||{},{rejectUnauthorized:!1})),l}_performExponentialBackoff(e){e=_Mathmin(10,e);const t=5*_Mathpow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if("string"==typeof t){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}async _processResponse(e,t){return new Promise(async(r,n)=>{const a=e.message.statusCode,o={statusCode:a,result:null,headers:{}};a==s.NotFound&&r(o);let i,l;try{l=await e.readBody(),l&&0{"use strict";function r(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=+e.port:"http:"===e.protocol?r=80:"https:"===e.protocol&&(r=443);let n=[e.hostname.toUpperCase()];"number"==typeof r&&n.push(`${n[0]}:${r}`);for(let r of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e))if(n.some(e=>e===r))return!0;return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.getProxyUrl=function(e){let t="https:"===e.protocol,n;if(r(e))return n;let a;return a=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY,a&&(n=new URL(a)),n},t.checkBypass=r},22899:(e,t)=>{"use strict";async function r(e){const t=3===e.split(/\./).length?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:t}}function n(e){return 3===e.split(/\./).length?`bearer ${e}`:`token ${e}`}async function a(e,t,r,a){const o=t.endpoint.merge(r,a);return o.headers.authorization=n(e),t(o)}Object.defineProperty(t,"__esModule",{value:!0});t.createTokenAuth=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if("string"!=typeof e)throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(r.bind(null,e),{hook:a.bind(null,e)})}},40812:(e,t,r)=>{"use strict";function n(e,t){if(null==e)return{};var r={},n=Object.keys(e),a,o;for(o=0;o{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log),this.hook=t,!!e.authStrategy){const{authStrategy:r}=e,n=a(e,["authStrategy"]),o=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));t.wrap("request",o.hook),this.auth=o}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{const r=d.createTokenAuth(e.auth);t.wrap("request",r.hook),this.auth=r}const n=this.constructor;n.plugins.forEach(t=>{Object.assign(this,t(this,e))})}static defaults(e){const t=class extends this{constructor(...t){const r=t[0]||{};return"function"==typeof e?void super(e(r)):void super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugin(...e){var t;const r=this.plugins,n=(t=class extends this{},t.plugins=r.concat(e.filter(e=>!r.includes(e))),t);return n}}p.VERSION="3.2.1",p.plugins=[],t.Octokit=p},70412:(e,t,r)=>{"use strict";function n(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function a(e,t){const r=Object.assign({},e);return Object.keys(t).forEach(n=>{k.isPlainObject(t[n])?n in e?r[n]=a(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})}),r}function o(e){for(const t in e)void 0===e[t]&&delete e[t];return e}function i(e,t,r){if("string"==typeof t){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else r=Object.assign({},t);r.headers=n(r.headers),o(r),o(r.headers);const i=a(e||{},r);return e&&e.mediaType.previews.length&&(i.mediaType.previews=e.mediaType.previews.filter(e=>!i.mediaType.previews.includes(e)).concat(i.mediaType.previews)),i.mediaType.previews=i.mediaType.previews.map(e=>e.replace(/-preview/,"")),i}function s(e,t){const r=/\?/.test(e)?"&":"?",n=Object.keys(t);return 0===n.length?e:e+r+n.map(e=>"q"===e?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${e}=${encodeURIComponent(t[e])}`).join("&")}function l(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function d(e){const t=e.match(_);return t?t.map(l).reduce((e,t)=>e.concat(t),[]):[]}function p(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{})}function c(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return /%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}function u(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function m(e,t,r){return t="+"===e||"#"===e?c(t):u(t),r?u(r)+"="+t:t}function g(e){return void 0!==e&&null!==e}function h(e){return";"===e||"&"===e||"?"===e}function f(e,t,r,n){var a=e[r],o=[];if(!(g(a)&&""!==a))";"===t?g(a)&&o.push(u(r)):""===a&&("&"===t||"?"===t)?o.push(u(r)+"="):""===a&&o.push("");else if("string"==typeof a||"number"==typeof a||"boolean"==typeof a)a=a.toString(),n&&"*"!==n&&(a=a.substring(0,parseInt(n,10))),o.push(m(t,a,h(t)?r:""));else if("*"===n)Array.isArray(a)?a.filter(g).forEach(function(e){o.push(m(t,e,h(t)?r:""))}):Object.keys(a).forEach(function(e){g(a[e])&&o.push(m(t,a[e],e))});else{const e=[];Array.isArray(a)?a.filter(g).forEach(function(r){e.push(m(t,r))}):Object.keys(a).forEach(function(r){g(a[r])&&(e.push(u(r)),e.push(m(t,a[r].toString())))}),h(t)?o.push(u(r)+"="+e.join(",")):0!==e.length&&o.push(e.join(","))}return o}function y(e){return{expand:b.bind(null,e)}}function b(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,n,a){if(n){let e="";const a=[];if(-1!==r.indexOf(n.charAt(0))&&(e=n.charAt(0),n=n.substr(1)),n.split(/,/g).forEach(function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);a.push(f(t,e,n[1],n[2]||n[3]))}),e&&"+"!==e){var o=",";return"?"===e?o="&":"#"!==e&&(o=e),(0===a.length?"":e)+a.join(o)}return a.join(",")}return c(a)})}function S(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),a=p(e,["method","baseUrl","url","headers","request","mediaType"]),o;const i=d(r);r=y(r).expand(a),/^http/.test(r)||(r=e.baseUrl+r);const l=Object.keys(e).filter(e=>i.includes(e)).concat("baseUrl"),c=p(a,l),u=/application\/octet-stream/i.test(n.accept);if(!u&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),e.mediaType.previews.length)){const t=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=t.concat(e.mediaType.previews).map(t=>{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}return["GET","HEAD"].includes(t)?r=s(r,c):"data"in c?o=c.data:Object.keys(c).length?o=c:n["content-length"]=0,n["content-type"]||"undefined"==typeof o||(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&"undefined"==typeof o&&(o=""),Object.assign({method:t,url:r,headers:n},"undefined"==typeof o?null:{body:o},e.request?{request:e.request}:null)}function x(e,t,r){return S(i(e,t,r))}function v(e,t){const r=i(e,t),n=x.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:v.bind(null,r),merge:i.bind(null,r),parse:S})}Object.defineProperty(t,"__esModule",{value:!0});var k=r(80641),C=r(1857);const _=/\{[^}]+\}/g,w=`octokit-endpoint.js/${"6.0.9"} ${C.getUserAgent()}`,T=v(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":w},mediaType:{format:"",previews:[]}});t.endpoint=T},3584:(e,t,r)=>{"use strict";function n(e,t,r){if("string"==typeof t&&r&&"query"in r)return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));const n="string"==typeof t?Object.assign({query:t},r):t,a=Object.keys(n).reduce((e,t)=>l.includes(t)?(e[t]=n[t],e):(e.variables||(e.variables={}),e.variables[t]=n[t],e),{}),o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return d.test(o)&&(a.url=o.replace(d,"/api/graphql")),e(a).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers))t[r]=e.headers[r];throw new s(a,{headers:t,data:e.data})}return e.data.data})}function a(e,t){const r=e.defaults(t);return Object.assign((e,t)=>n(r,e,t),{defaults:a.bind(null,r),endpoint:o.request.endpoint})}Object.defineProperty(t,"__esModule",{value:!0});var o=r(48826),i=r(1857);class s extends Error{constructor(e,t){const r=t.data.errors[0].message;super(r),Object.assign(this,t.data),Object.assign(this,{headers:t.headers}),this.name="GraphqlError",this.request=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const l=["method","baseUrl","url","headers","request","query","mediaType"],d=/\/api\/v3\/?$/,p=a(o.request,{headers:{"user-agent":`octokit-graphql.js/${"4.5.7"} ${i.getUserAgent()}`},method:"POST",url:"/graphql"});t.graphql=p,t.withCustomRequest=function(e){return a(e,{method:"POST",url:"/graphql"})}},19227:(e,t)=>{"use strict";function r(e){const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const r=e.data.incomplete_results,n=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const o=Object.keys(e.data)[0],i=e.data[o];return e.data=i,"undefined"!=typeof r&&(e.data.incomplete_results=r),"undefined"!=typeof n&&(e.data.repository_selection=n),e.data.total_count=a,e}function n(e,t,n){const a="function"==typeof t?t.endpoint(n):e.request.endpoint(t,n),o="function"==typeof t?t:e.request,i=a.method,s=a.headers;let l=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};const e=await o({method:i,url:l,headers:s}),t=r(e);return l=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:t}}})}}function a(e,t,r,a){return"function"==typeof r&&(a=r,r=void 0),o(e,[],n(e,t,r)[Symbol.asyncIterator](),a)}function o(e,t,r,n){return r.next().then(a=>{if(a.done)return t;let i=!1;return t=t.concat(n?n(a.value,function(){i=!0}):a.value.data),i?t:o(e,t,r,n)})}function i(e){return{paginate:Object.assign(a.bind(null,e),{iterator:n.bind(null,e)})}}Object.defineProperty(t,"__esModule",{value:!0});const s=Object.assign(a,{iterator:n});i.VERSION="2.6.0",t.composePaginateRest=s,t.paginateRest=i},5462:(e,t)=>{"use strict";function r(e,t){const r={};for(const[a,o]of Object.entries(t))for(const[t,i]of Object.entries(o)){const[o,s,l]=i,[d,p]=o.split(/ /),c=Object.assign({method:d,url:p},s);r[a]||(r[a]={});const u=r[a];if(l){u[t]=n(e,a,t,c,l);continue}u[t]=e.request.defaults(c)}return r}function n(e,t,r,n,a){function o(...n){let o=i.endpoint.merge(...n);if(a.mapToData)return o=Object.assign({},o,{data:o[a.mapToData],[a.mapToData]:void 0}),i(o);if(a.renamed){const[n,o]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){const o=i.endpoint.merge(...n);for(const[n,i]of Object.entries(a.renamedParameters))n in o&&(e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${i}" instead`),i in o||(o[i]=o[n]),delete o[n]);return i(o)}return i(...n)}const i=e.request.defaults(n);return Object.assign(o,i)}function a(e){return r(e,o)}Object.defineProperty(t,"__esModule",{value:!0});const o={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createContentAttachment:["POST /content_references/{content_reference_id}/attachments",{mediaType:{previews:["corsair"]}}],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs",{mediaType:{previews:["antiope"]}}],createSuite:["POST /repos/{owner}/{repo}/check-suites",{mediaType:{previews:["antiope"]}}],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}",{mediaType:{previews:["antiope"]}}],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations",{mediaType:{previews:["antiope"]}}],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs",{mediaType:{previews:["antiope"]}}],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs",{mediaType:{previews:["antiope"]}}],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites",{mediaType:{previews:["antiope"]}}],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest",{mediaType:{previews:["antiope"]}}],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences",{mediaType:{previews:["antiope"]}}],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}]},codeScanning:{getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct",{mediaType:{previews:["scarlet-witch"]}}],getConductCode:["GET /codes_of_conduct/{key}",{mediaType:{previews:["scarlet-witch"]}}],getForRepo:["GET /repos/{owner}/{repo}/community/code_of_conduct",{mediaType:{previews:["scarlet-witch"]}}]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline",{mediaType:{previews:["mockingbird"]}}],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],listForAuthenticatedUser:["GET /user/migrations",{mediaType:{previews:["wyandotte"]}}],listForOrg:["GET /orgs/{org}/migrations",{mediaType:{previews:["wyandotte"]}}],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{blockUser:["PUT /orgs/{org}/blocks/{username}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],createCard:["POST /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],createColumn:["POST /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],createForAuthenticatedUser:["POST /user/projects",{mediaType:{previews:["inertia"]}}],createForOrg:["POST /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],createForRepo:["POST /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],delete:["DELETE /projects/{project_id}",{mediaType:{previews:["inertia"]}}],deleteCard:["DELETE /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],deleteColumn:["DELETE /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],get:["GET /projects/{project_id}",{mediaType:{previews:["inertia"]}}],getCard:["GET /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],getColumn:["GET /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission",{mediaType:{previews:["inertia"]}}],listCards:["GET /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],listCollaborators:["GET /projects/{project_id}/collaborators",{mediaType:{previews:["inertia"]}}],listColumns:["GET /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],listForOrg:["GET /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],listForRepo:["GET /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],listForUser:["GET /users/{username}/projects",{mediaType:{previews:["inertia"]}}],moveCard:["POST /projects/columns/cards/{card_id}/moves",{mediaType:{previews:["inertia"]}}],moveColumn:["POST /projects/columns/{column_id}/moves",{mediaType:{previews:["inertia"]}}],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],update:["PATCH /projects/{project_id}",{mediaType:{previews:["inertia"]}}],updateCard:["PATCH /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],updateColumn:["PATCH /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch",{mediaType:{previews:["lydian"]}}],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteLegacy:["DELETE /reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}},{deprecated:"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy"}],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesSite:["POST /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],createRelease:["POST /repos/{owner}/{repo}/releases"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate",{mediaType:{previews:["baptiste"]}}],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],downloadArchive:["GET /repos/{owner}/{repo}/{archive_format}/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile",{mediaType:{previews:["black-panther"]}}],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head",{mediaType:{previews:["groot"]}}],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls",{mediaType:{previews:["groot"]}}],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits",{mediaType:{previews:["cloak"]}}],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics",{mediaType:{previews:["mercy"]}}],users:["GET /search/users"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects",{mediaType:{previews:["inertia"]}}],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys"],deleteEmailForAuthenticated:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};a.VERSION="4.2.1",t.restEndpointMethods=a},48364:(e,t,r)=>{"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var a=r(86649),o=n(r(86343));const i=o(e=>console.warn(e));class s extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t,Object.defineProperty(this,"code",{get(){return i(new a.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),this.headers=r.headers||{};const n=Object.assign({},r.request);r.request.headers.authorization&&(n.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),n.url=n.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=n}}t.RequestError=s},48826:(e,t,r)=>{"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e["default"]:e}function a(e){return e.arrayBuffer()}function o(e){(d.isPlainObject(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let t={},r,n;const o=e.request&&e.request.fetch||p;return o(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(o=>{n=o.url,r=o.status;for(const e of o.headers)t[e[0]]=e[1];if(204!==r&&205!==r){if("HEAD"===e.method){if(400>r)return;throw new c.RequestError(o.statusText,r,{headers:t,request:e})}if(304===r)throw new c.RequestError("Not modified",r,{headers:t,request:e});if(400<=r)return o.text().then(n=>{const a=new c.RequestError(n,r,{headers:t,request:e});try{let e=JSON.parse(a.message);Object.assign(a,e);let t=e.errors;a.message=a.message+": "+t.map(JSON.stringify).join(", ")}catch(t){}throw a});const n=o.headers.get("content-type");return /application\/json/.test(n)?o.json():!n||/^text\/|charset=utf-8$/.test(n)?o.text():a(o)}}).then(e=>({status:r,url:n,headers:t,data:e})).catch(r=>{if(r instanceof c.RequestError)throw r;throw new c.RequestError(r.message,500,{headers:t,request:e})})}function i(e,t){const r=e.defaults(t);return Object.assign(function(e,t){const n=r.merge(e,t);if(!n.request||!n.request.hook)return o(r.parse(n));const a=(e,t)=>o(r.parse(r.merge(e,t)));return Object.assign(a,{endpoint:r,defaults:i.bind(null,r)}),n.request.hook(a,n)},{endpoint:r,defaults:i.bind(null,r)})}Object.defineProperty(t,"__esModule",{value:!0});var s=r(70412),l=r(1857),d=r(80641),p=n(r(22434)),c=r(48364);const u=i(s.endpoint,{headers:{"user-agent":`octokit-request.js/${"5.4.10"} ${l.getUserAgent()}`}});t.request=u},67208:function(e,t,r){"use strict";function n(e){return!!e&&"function"==typeof e.addRequest}function a(e){return!!e&&"function"==typeof e.addRequest}function o(){const{stack:e}=new Error;return"string"==typeof e&&e.split("\n").some(e=>-1!==e.indexOf("(https.js:"))}function i(e,t){return new i.Agent(e,t)}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const l=r(28614),d=s(r(2929));(function(e){class t extends l.EventEmitter{constructor(e,t){super(),this.promisifiedCallback=void 0;let r=t;"function"==typeof e?this.callback=e:e&&(r=e),this.timeout=null,r&&"number"==typeof r.timeout&&(this.timeout=r.timeout),this.options=r||{},this.maxFreeSockets=1,this.maxSockets=1,this.sockets=[],this.requests=[]}get defaultPort(){return"number"==typeof this.explicitDefaultPort?this.explicitDefaultPort:o()?443:80}set defaultPort(e){this.explicitDefaultPort=e}get protocol(){return"string"==typeof this.explicitProtocol?this.explicitProtocol:o()?"https:":"http:"}set protocol(e){this.explicitProtocol=e}callback(){throw new Error("\"agent-base\" has no default implementation, you must subclass and override `callback()`")}addRequest(e,t){function r(t){e._hadError||(e.emit("error",t),e._hadError=!0)}function i(e){c||(null!==u&&(clearTimeout(u),u=null),r(e))}function s(t){function o(){g(i,p)}let i;if(!c){if(null!=u&&(clearTimeout(u),u=null),n(t)||a(t))return void t.addRequest(e,p);if(t)return i=t,i.on("free",o),void e.onSocket(i);const s=new Error(`no Duplex stream was returned to agent-base for \`${e.method} ${e.path}\``);r(s)}}const l=Object.assign({},t);"boolean"!=typeof l.secureEndpoint&&(l.secureEndpoint=o()),null==l.host&&(l.host="localhost"),null==l.port&&(l.port=l.secureEndpoint?443:80);const p=Object.assign(Object.assign({},this.options),l);p.host&&p.path&&delete p.path,delete p.agent,delete p.hostname,delete p._defaultAgent,delete p.defaultPort,delete p.createConnection,e._last=!0,e.shouldKeepAlive=!1;let c=!1,u=null;const m=this.timeout,g=this.freeSocket;if("function"!=typeof this.callback)return void r(new Error("`callback` is not defined"));this.promisifiedCallback||(3<=this.callback.length?this.promisifiedCallback=d.default(this.callback):this.promisifiedCallback=this.callback),"number"==typeof m&&0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){return new Promise((n,a)=>{e.call(this,t,r,(e,t)=>{e?a(e):n(t)})})}}},2390:(e,t,r)=>{e.exports=r(64579)},38007:(e,t,r)=>{"use strict";var n=r(19520),a=r(29801),o=r(92074),i=r(87481),s=r(98605),l=r(57211),d=r(75955).http,p=r(75955).https,c=r(78835),u=r(78761),m=r(35131),g=r(3034),h=r(95261),f=/https:?/;e.exports=function(e){return new Promise(function(t,r){var y=function(e){t(e)},b=function(e){r(e)},S=e.data,x=e.headers;if(x["User-Agent"]||x["user-agent"]||(x["User-Agent"]="axios/"+m.version),S&&!n.isStream(S)){if(Buffer.isBuffer(S));else if(n.isArrayBuffer(S))S=Buffer.from(new Uint8Array(S));else if(n.isString(S))S=Buffer.from(S,"utf-8");else return b(g("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));x["Content-Length"]=S.length}var v;if(e.auth){var k=e.auth.username||"",C=e.auth.password||"";v=k+":"+C}var _=o(e.baseURL,e.url),w=c.parse(_),T=w.protocol||"http:";if(!v&&w.auth){var E=w.auth.split(":"),A=E[0]||"",O=E[1]||"";v=A+":"+O}v&&delete x.Authorization;var P=f.test(T),L=P?e.httpsAgent:e.httpAgent,z={path:i(w.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:x,agent:L,agents:{http:e.httpAgent,https:e.httpsAgent},auth:v};e.socketPath?z.socketPath=e.socketPath:(z.hostname=w.hostname,z.port=w.port);var R=e.proxy;if(!R&&!1!==R){var M=T.slice(0,-1)+"_proxy",I=process.env[M]||process.env[M.toUpperCase()];if(I){var W=c.parse(I),q=process.env.no_proxy||process.env.NO_PROXY,B=!0;if(q){var N=q.split(",").map(function(e){return e.trim()});B=!N.some(function(e){return!!e&&("*"===e||"."===e[0]&&w.hostname.substr(w.hostname.length-e.length)===e||w.hostname===e)})}if(B&&(R={host:W.hostname,port:W.port},W.auth)){var D=W.auth.split(":");R.auth={username:D[0],password:D[1]}}}}if(R&&(z.hostname=R.host,z.host=R.host,z.headers.host=w.hostname+(w.port?":"+w.port:""),z.port=R.port,z.path=T+"//"+w.hostname+(w.port?":"+w.port:"")+z.path,R.auth)){var F=Buffer.from(R.auth.username+":"+R.auth.password,"utf8").toString("base64");z.headers["Proxy-Authorization"]="Basic "+F}var G=P&&(!R||f.test(R.protocol)),U;e.transport?U=e.transport:0===e.maxRedirects?U=G?l:s:(e.maxRedirects&&(z.maxRedirects=e.maxRedirects),U=G?p:d),-1e.maxContentLength&&(r.destroy(),b(g("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o)))}),r.on("error",function(t){j.aborted||b(h(t,e,null,o))}),r.on("end",function(){var t=Buffer.concat(s);"arraybuffer"!==e.responseType&&(t=t.toString(e.responseEncoding),(!e.responseEncoding||"utf8"===e.responseEncoding)&&(t=n.stripBOM(t))),i.data=t,a(y,b,i)})}}});j.on("error",function(t){j.aborted&&"ERR_FR_TOO_MANY_REDIRECTS"!==t.code||b(h(t,e,null,j))}),e.timeout&&j.setTimeout(e.timeout,function(){j.abort(),b(g("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",j))}),e.cancelToken&&e.cancelToken.promise.then(function(e){j.aborted||(j.abort(),b(e))}),n.isStream(S)?S.on("error",function(t){b(h(t,e,null,j))}).pipe(j):j.end(S)})}},63500:(e,t,r)=>{"use strict";var n=r(19520),a=r(29801),o=r(47536),i=r(87481),s=r(92074),l=r(77912),d=r(11682),p=r(3034);e.exports=function(t){return new Promise(function(e,r){var c=t.data,u=t.headers;n.isFormData(c)&&delete u["Content-Type"];var m=new XMLHttpRequest;if(t.auth){var g=t.auth.username||"",h=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";u.Authorization="Basic "+btoa(g+":"+h)}var f=s(t.baseURL,t.url);if(m.open(t.method.toUpperCase(),i(f,t.params,t.paramsSerializer),!0),m.timeout=t.timeout,m.onreadystatechange=function(){if(m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in m?l(m.getAllResponseHeaders()):null,o=t.responseType&&"text"!==t.responseType?m.response:m.responseText,i={data:o,status:m.status,statusText:m.statusText,headers:n,config:t,request:m};a(e,r,i),m=null}},m.onabort=function(){m&&(r(p("Request aborted",t,"ECONNABORTED",m)),m=null)},m.onerror=function(){r(p("Network Error",t,null,m)),m=null},m.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),r(p(e,t,"ECONNABORTED",m)),m=null},n.isStandardBrowserEnv()){var y=(t.withCredentials||d(f))&&t.xsrfCookieName?o.read(t.xsrfCookieName):void 0;y&&(u[t.xsrfHeaderName]=y)}if("setRequestHeader"in m&&n.forEach(u,function(e,t){"undefined"==typeof c&&"content-type"===t.toLowerCase()?delete u[t]:m.setRequestHeader(t,e)}),n.isUndefined(t.withCredentials)||(m.withCredentials=!!t.withCredentials),t.responseType)try{m.responseType=t.responseType}catch(r){if("json"!==t.responseType)throw r}"function"==typeof t.onDownloadProgress&&m.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(e){m&&(m.abort(),r(e),m=null)}),c||(c=null),m.send(c)})}},64579:(e,t,r)=>{"use strict";function n(e){var t=new i(e),r=o(i.prototype.request,t);return a.extend(r,i.prototype,t),a.extend(r,t),r}var a=r(19520),o=r(69339),i=r(10353),s=r(59807),l=r(6769),d=n(l);d.Axios=i,d.create=function(e){return n(s(d.defaults,e))},d.Cancel=r(56305),d.CancelToken=r(99576),d.isCancel=r(57822),d.all=function(e){return Promise.all(e)},d.spread=r(83202),e.exports=d,e.exports.default=d},56305:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},99576:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new a(e),t(r.reason))})}var a=r(56305);n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e=new n(function(e){t=e}),t;return{token:e,cancel:t}},e.exports=n},57822:e=>{"use strict";e.exports=function(e){return!!(e&&e.__CANCEL__)}},10353:(e,t,r)=>{"use strict";function n(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var a=r(19520),o=r(87481),i=r(88030),s=r(18944),l=r(59807);n.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=l(this.defaults,e),e.method=e.method?e.method.toLowerCase():this.defaults.method?this.defaults.method.toLowerCase():"get";var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},n.prototype.getUri=function(e){return e=l(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(l(r||{},{method:e,url:t,data:(r||{}).data}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(l(n||{},{method:e,url:t,data:r}))}}),e.exports=n},88030:(e,t,r)=>{"use strict";function n(){this.handlers=[]}var a=r(19520);n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){a.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},92074:(e,t,r)=>{"use strict";var n=r(55470),a=r(65824);e.exports=function(e,t){return e&&!n(t)?a(e,t):t}},3034:(e,t,r)=>{"use strict";var n=r(95261);e.exports=function(e,t,r,a,o){var i=new Error(e);return n(i,t,r,a,o)}},18944:(e,t,r)=>{"use strict";function n(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var a=r(19520),o=r(62479),i=r(57822),s=r(6769);e.exports=function(e){n(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),a.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||s.adapter;return t(e).then(function(t){return n(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(n(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},95261:e=>{"use strict";e.exports=function(e,t,r,n,a){return e.config=t,r&&(e.code=r),e.request=n,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},59807:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t){function r(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function a(a){n.isUndefined(t[a])?!n.isUndefined(e[a])&&(o[a]=r(void 0,e[a])):o[a]=r(e[a],t[a])}t=t||{};var o={},i=["url","method","data"],s=["headers","auth","proxy","params"],l=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],d=["validateStatus"];n.forEach(i,function(e){n.isUndefined(t[e])||(o[e]=r(void 0,t[e]))}),n.forEach(s,a),n.forEach(l,function(a){n.isUndefined(t[a])?!n.isUndefined(e[a])&&(o[a]=r(void 0,e[a])):o[a]=r(void 0,t[a])}),n.forEach(d,function(n){n in t?o[n]=r(e[n],t[n]):n in e&&(o[n]=r(void 0,e[n]))});var p=i.concat(s).concat(l).concat(d),c=Object.keys(e).concat(Object.keys(t)).filter(function(e){return-1===p.indexOf(e)});return n.forEach(c,a),o}},29801:(e,t,r)=>{"use strict";var n=r(3034);e.exports=function(e,t,r){var a=r.config.validateStatus;r.status&&a&&!a(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},62479:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t,r){return n.forEach(r,function(r){e=r(e,t)}),e}},6769:(e,t,r)=>{"use strict";function n(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a=r(19520),o=r(53293),i={"Content-Type":"application/x-www-form-urlencoded"},s={adapter:function(){var e;return"undefined"==typeof XMLHttpRequest?"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)&&(e=r(38007)):e=r(63500),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)?e:a.isArrayBufferView(e)?e.buffer:a.isURLSearchParams(e)?(n(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):a.isObject(e)?(n(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return 200<=e&&300>e}};s.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],function(e){s.headers[e]={}}),a.forEach(["post","put","patch"],function(e){s.headers[e]=a.merge(i)}),e.exports=s},69339:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=Array(arguments.length),n=0;n{"use strict";function n(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var a=r(19520);e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(a.isURLSearchParams(t))o=t.toString();else{var i=[];a.forEach(t,function(e,t){null===e||"undefined"==typeof e||(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),i.push(n(t)+"="+n(e))}))}),o=i.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},65824:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},47536:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,a,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(a)&&s.push("path="+a),n.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},55470:e=>{"use strict";e.exports=function(e){return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},11682:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),a;return a=e(window.location.href),function(t){var r=n.isString(t)?e(t):t;return r.protocol===a.protocol&&r.host===a.host}}():function(){return function(){return!0}}()},53293:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},77912:(e,t,r)=>{"use strict";var n=r(19520),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t={},r,o,s;return e?(n.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),r=n.trim(e.substr(0,s)).toLowerCase(),o=n.trim(e.substr(s+1)),r){if(t[r]&&0<=a.indexOf(r))return;t[r]="set-cookie"===r?(t[r]?t[r]:[]).concat([o]):t[r]?t[r]+", "+o:o}}),t):t}},83202:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},19520:(e,t,r)=>{"use strict";function n(e){return"[object Array]"===u.call(e)}function a(e){return"undefined"==typeof e}function o(e){return null!==e&&"object"==typeof e}function i(e){if("[object Object]"!==u.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function s(e){return"[object Function]"===u.call(e)}function d(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),n(e))for(var r=0,a=e.length;r{"use strict";function t(e,t,i){e instanceof RegExp&&(e=n(e,i)),t instanceof RegExp&&(t=n(t,i));var s=o(e,t,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+e.length,s[1]),post:i.slice(s[1]+t.length)}}function n(e,t){var r=t.match(e);return r?r[0]:null}function o(e,t,r){var n=r.indexOf(e),a=r.indexOf(t,n+1),o=n,s,l,d,p,c;if(0<=n&&0{function n(e,t,r){var n=p(l,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(function(n){var a=r?[t,n,r]:[t,n];e[n]=e.api[n]=p(s,null).apply(null,a)})}function a(){var e={registry:{}},t=i.bind(null,e);return n(t,e),t}function o(){return c||(console.warn("[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4"),c=!0),a()}var i=r(27798),s=r(82446),l=r(16436),d=Function.bind,p=d.bind(d),c=!1;o.Singular=function(){var e={registry:{}},t=i.bind(null,e,"h");return n(t,e,"h"),t}.bind(),o.Collection=a.bind(),e.exports=o,e.exports.Hook=o,e.exports.Singular=o.Singular,e.exports.Collection=o.Collection},82446:e=>{e.exports=function(e,t,r,n){var a=n;e.registry[r]||(e.registry[r]=[]),"before"===t&&(n=function(e,t){return Promise.resolve().then(a.bind(null,t)).then(e.bind(null,t))}),"after"===t&&(n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then(function(e){return r=e,a(r,t)}).then(function(){return r})}),"error"===t&&(n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch(function(e){return a(e,t)})}),e.registry[r].push({hook:n,orig:a})}},27798:e=>{function t(e,r,n,a){if("function"!=typeof n)throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(r)?r.reverse().reduce(function(r,n){return t.bind(null,e,n,r,a)},n)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(e,t){return t.hook.bind(null,e,a)},n)():n(a)})}e.exports=t},16436:e=>{e.exports=function(e,t,r){if(e.registry[t]){var n=e.registry[t].map(function(e){return e.orig}).indexOf(r);-1===n||e.registry[t].splice(n,1)}}},66616:(e,t,r)=>{"use strict";function n(e){return this instanceof n?void n._init.call(this,e):new n(e)}const{Buffer:a}=r(64293),o=Symbol.for("BufferList");n._init=function(e){Object.defineProperty(this,o,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},n.prototype._new=function(e){return new n(e)},n.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let r=0;rthis.length||0>e)){const t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&0>e&&(e+=this.length),"number"==typeof t&&0>t&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function e(t,r,n,o){if(("number"!=typeof n||0>n)&&(n=0),("number"!=typeof o||o>this.length)&&(o=this.length),n>=this.length)return t||a.alloc(0);if(0>=o)return t||a.alloc(0);const e=!!t,s=this._offset(n),l=o-n;let d=l,p=e&&r||0,c=s[1];if(0===n&&o===this.length){if(!e)return 1===this._bufs.length?this._bufs[0]:a.concat(this._bufs,this.length);for(let e=0;er)this._bufs[e].copy(t,p,c),p+=r;else{this._bufs[e].copy(t,p,c,c+d),p+=r;break}d-=r,c&&(c=0)}return t.length>p?t.slice(0,p):t},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"==typeof t?t:this.length,0>e&&(e+=this.length),0>t&&(t+=this.length),e===t)return this._new();const r=this._offset(e),n=this._offset(t),a=this._bufs.slice(r[0],n[0]+1);return 0===n[1]?a.pop():a[a.length-1]=a[a.length-1].slice(0,n[1]),0!==r[1]&&(a[0]=a[0].slice(r[1])),this._new(a)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){var t=Number.isNaN,r=Math.trunc;if(e=r(e),t(e)||0>=e)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this},n.prototype.duplicate=function(){const e=this._new();for(let t=0;tt&&(t=this.length+t),0>t&&(t=0),0===e.length)return t>this.length?this.length:t;const n=this._offset(t);let o=n[0],i=n[1];for(;o=e.length){const r=t.indexOf(e,i);if(-1!==r)return this._reverseOffset([o,r]);i=t.length-e.length+1}else{const t=this._reverseOffset([o,i]);if(this._match(t,e))return t;i++}}i=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"==typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",function(e){e.on("error",t)}),this.on("unpipe",function(e){e.removeListener("error",t)}),e=null}i._init.call(this,e),a.call(this)}const a=r(30009).Duplex,o=r(94835),i=r(66616);o(n,a),Object.assign(n.prototype,i.prototype),n.prototype._new=function(e){return new n(e)},n.prototype._write=function(e,t,r){this._appendBuffer(e),"function"==typeof r&&r()},n.prototype._read=function(e){return this.length?void(e=_Mathmin(e,this.length),this.push(this.slice(0,e)),this.consume(e)):this.push(null)},n.prototype.end=function(e){a.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},n.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},n.prototype._isBufferList=function(e){return e instanceof n||e instanceof i||n.isBufferList(e)},n.isBufferList=i.isBufferList,e.exports=n,e.exports.BufferListStream=n,e.exports.BufferList=i},94835:(t,r,n)=>{try{var a=n(31669);if("function"!=typeof a.inherits)throw"";t.exports=a.inherits}catch(r){t.exports=n(72739)}},72739:e=>{e.exports="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},71947:e=>{"use strict";function t(e,t,r){function n(e,r,n){return"string"==typeof t?t:t(e,r,n)}r||(r=Error);class a extends r{constructor(e,t,r){super(n(e,t,r))}}a.prototype.name=r.name,a.prototype.code=e,i[e]=a}function r(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>e+""),2r?0:+r,t.length)===t}function a(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function o(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}const i={};t("ERR_INVALID_OPT_VALUE",function(e,t){return"The value \""+t+"\" is invalid for option \""+e+"\""},TypeError),t("ERR_INVALID_ARG_TYPE",function(e,t,i){let s;"string"==typeof t&&n(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let l;if(a(e," argument"))l=`The ${e} ${s} ${r(t,"type")}`;else{const n=o(e,".")?"property":"argument";l=`The "${e}" ${n} ${s} ${r(t,"type")}`}return l+=`. Received type ${typeof i}`,l},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=i},18084:(e,t,r)=>{"use strict";function n(e){return this instanceof n?void(s.call(this,e),l.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",a)))):new n(e)}function a(){this._writableState.ended||process.nextTick(o,this)}function o(e){e.end()}var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=n;var s=r(11864),l=r(92042);r(94835)(n,s);for(var d=i(l.prototype),p=0,c;p{"use strict";function n(e){return this instanceof n?void a.call(this,e):new n(e)}e.exports=n;var a=r(57173);r(94835)(n,a),n.prototype._transform=function(e,t,r){r(null,e)}},11864:(e,t,r)=>{"use strict";function n(e){return z.from(e)}function a(e){return z.isBuffer(e)||e instanceof R}function o(e,t,r){return"function"==typeof e.prependListener?e.prependListener(t,r):void(e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r))}function i(e,t,n){A=A||r(18084),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=N(this,e,"readableHighWaterMark",n),this.buffer=new W,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(!H&&(H=r(84882).s),this.decoder=new H(e.encoding),this.encoding=e.encoding)}function s(e){if(A=A||r(18084),!(this instanceof s))return new s(e);var t=this instanceof A;this._readableState=new i(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),L.call(this)}function l(e,t,r,a,o){I("readableAddChunk",t);var i=e._readableState;if(null===t)i.reading=!1,m(e,i);else{var s;if(o||(s=p(i,t)),s)Y(e,s);else if(!(i.objectMode||t&&0>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function u(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=c(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function m(e,t){if(I("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?g(e):(t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,h(e)))}}function g(e){var t=e._readableState;I("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(I("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(h,e))}function h(e){var t=e._readableState;I("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,C(e)}function f(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(y,e,t))}function y(e,t){for(;!t.reading&&!t.ended&&(t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function w(e){var t=e._readableState;I("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(T,t,e))}function T(e,t){if(I("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function E(e,t){for(var r=0,n=e.length;r=t.highWaterMark)||t.ended))return I("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?w(this):g(this),null;if(e=u(e,t),0===e&&t.ended)return 0===t.length&&w(this),null;var a=t.needReadable;I("need readable",a),(0===t.length||t.length-e{"use strict";function n(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new d);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){w(t,e)}}function a(e){return O.from(e)}function o(e){return O.isBuffer(e)||e instanceof P}function i(){}function s(e,t,a){T=T||r(18084),e=e||{},"boolean"!=typeof a&&(a=t instanceof T),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=R(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){f(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function l(e){T=T||r(18084);var t=this instanceof T;return t||j.call(l,this)?void(this._writableState=new s(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),A.call(this)):new l(e)}function d(e,t){var r=new F;U(e,r),process.nextTick(t,r)}function p(e,t,r,n){var a;return null===r?a=new D:"string"!=typeof r&&!t.objectMode&&(a=new I("chunk",["string","Buffer"],r)),!a||(U(e,a),process.nextTick(n,a),!1)}function c(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,r)),t}function u(e,t,r,n,a,o){if(!r){var i=c(t,n,a);n!==i&&(r=!0,a="buffer",n=i)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){return{value:e,done:t}}function o(e){var t=e[d];if(null!==t){var r=e[h].read();null!==r&&(e[m]=null,e[d]=null,e[p]=null,t(a(r,!1)))}}function i(e){process.nextTick(o,e)}function s(e,t){return function(r,n){e.then(function(){return t[u]?void r(a(void 0,!0)):void t[g](r,n)},n)}}var l=r(26052),d=Symbol("lastResolve"),p=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),m=Symbol("lastPromise"),g=Symbol("handlePromise"),h=Symbol("stream"),f=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((b={get stream(){return this[h]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(a(void 0,!0));if(this[h].destroyed)return new Promise(function(t,r){process.nextTick(function(){e[c]?r(e[c]):t(a(void 0,!0))})});var r=this[m],n;if(r)n=new Promise(s(r,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(a(o,!1));n=new Promise(this[g])}return this[m]=n,n}},n(b,Symbol.asyncIterator,function(){return this}),n(b,"return",function(){var e=this;return new Promise(function(t,r){e[h].destroy(null,function(e){return e?void r(e):void t(a(void 0,!0))})})}),b),f),b;e.exports=function(e){var t=Object.create(y,(r={},n(r,h,{value:e,writable:!0}),n(r,d,{value:null,writable:!0}),n(r,p,{value:null,writable:!0}),n(r,c,{value:null,writable:!0}),n(r,u,{value:e._readableState.endEmitted,writable:!0}),n(r,g,{value:function(e,r){var n=t[h].read();n?(t[m]=null,t[d]=null,t[p]=null,e(a(n,!1))):(t[d]=e,t[p]=r)},writable:!0}),r)),r;return t[m]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var r=t[p];return null!==r&&(t[m]=null,t[d]=null,t[p]=null,r(e)),void(t[c]=e)}var n=t[d];null!==n&&(t[m]=null,t[d]=null,t[p]=null,n(a(void 0,!0))),t[u]=!0}),e.on("readable",i.bind(null,t)),t}},38568:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1,r;t>>0),r=this.head,n=0;r;)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return eo.length?o.length:e;if(a+=i===o.length?o:o.slice(0,e),e-=i,0===e){i===o.length?(++r,this.head=t.next?t.next:this.tail=null):(this.head=t,t.data=o.slice(i));break}++r}return this.length-=r,a}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++a,this.head=r.next?r.next:this.tail=null):(this.head=r,r.data=o.slice(i));break}++a}return this.length-=a,t}},{key:h,value:function(e,t){return g(this,a({},t,{depth:0,customInspect:!1}))}}]),e}()},22126:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,a){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(a?a(e):e&&(this._writableState?!this._writableState.errorEmitted&&(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!a&&e?o._writableState?o._writableState.errorEmitted?process.nextTick(r,o):(o._writableState.errorEmitted=!0,process.nextTick(t,o,e)):process.nextTick(t,o,e):a?(process.nextTick(r,o),a(e)):process.nextTick(r,o)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},26052:(e,t,r)=>{"use strict";function n(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=Array(r),a=0;a{"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(a,o){function i(e){n(l,a,o,i,s,"next",e)}function s(e){n(l,a,o,i,s,"throw",e)}var l=e.apply(t,r);i(void 0)})}}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1,r;t{"use strict";function n(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}function a(e){if(e)throw e}function o(e){return e.setHeader&&"function"==typeof e.abort}function s(e,t,a,i){i=n(i);var s=!1;e.on("close",function(){s=!0}),void 0===g&&(g=r(26052)),g(e,{readable:t,writable:a},function(e){return e?i(e):void(s=!0,i())});var l=!1;return function(t){if(!s)return l?void 0:(l=!0,o(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new m("pipe")))}}function l(e){e()}function d(e,t){return e.pipe(t)}function p(e){return e.length?"function"==typeof e[e.length-1]?e.pop():a:a}var c=r(71947).q,u=c.ERR_MISSING_ARGS,m=c.ERR_STREAM_DESTROYED,g;e.exports=function(){for(var e=arguments.length,t=Array(e),r=0;rt.length)throw new u("streams");var a=t.map(function(e,r){var i=r{"use strict";function n(e,t,r){return null==e.highWaterMark?t?e[r]:null:e.highWaterMark}var a=r(71947).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,o){var i=n(t,o,r);if(null!=i){if(!(isFinite(i)&&_Mathfloor(i)===i)||0>i){var s=o?r:"highWaterMark";throw new a(s,i)}return _Mathfloor(i)}return e.objectMode?16:16384}}},47640:(e,t,r)=>{e.exports=r(92413)},30009:(e,t,r)=>{var n=r(92413);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):(t=e.exports=r(11864),t.Stream=n||t,t.Readable=t,t.Writable=r(92042),t.Duplex=r(18084),t.Transform=r(57173),t.PassThrough=r(11798),t.finished=r(26052),t.pipeline=r(14705))},27510:e=>{e.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},63726:(e,t,r)=>{function a(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function o(e){return e.split("\\\\").join(y).split("\\{").join(b).split("\\}").join(S).split("\\,").join(x).split("\\.").join(v)}function i(e){return e.split(y).join("\\").split(b).join("{").split(S).join("}").split(x).join(",").split(v).join(".")}function s(e){if(!e)return[""];var t=[],r=f("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,i=n.split(",");i[i.length-1]+="{"+a+"}";var l=s(o);return o.length&&(i[i.length-1]+=l.shift(),i.push.apply(i,l)),t.push.apply(t,i),t}function l(e){return"{"+e+"}"}function d(e){return /^-?0\d/.test(e)}function p(e,t){return e<=t}function u(e,t){return e>=t}function g(e,t){var r=[],o=f("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var m=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),b=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),v=m||b,C=0<=o.body.indexOf(",");if(!v&&!C)return o.post.match(/,.*\}/)?(e=o.pre+"{"+o.body+S+o.post,g(e)):[e];var _;if(v)_=o.body.split(/\.\./);else if(_=s(o.body),1===_.length&&(_=g(_[0],!1).map(l),1===_.length)){var w=o.post.length?g(o.post,!1):[""];return w.map(function(e){return o.pre+_[0]+e})}var T=o.pre,w=o.post.length?g(o.post,!1):[""],E;if(v){var A=a(_[0]),x=a(_[1]),y=_Mathmax(_[0].length,_[1].length),O=3==_.length?_Mathabs(a(_[2])):1,P=p;xR?"-"+W+M.slice(1):W+M}}E.push(M)}}else E=h(_,function(e){return g(e,!1)});for(var z=0;z{function a(e){if(l.isBuffer(e))return e;var t="function"==typeof l.alloc&&"function"==typeof l.from;if("number"==typeof e)return t?l.alloc(e):new l(e);if("string"==typeof e)return t?l.from(e):new l(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function o(e){var t=a(4);return t.writeInt32BE(e,0),t}function i(e,t){e=a(e),l.isBuffer(t)&&(t=t.readUInt32BE(0));for(var r=-1^~~t,o=0;o>>8;return-1^r}function s(){return o(i.apply(null,arguments))}var l=r(64293).Buffer,d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(d=new Int32Array(d)),s.signed=function(){return i.apply(null,arguments)},s.unsigned=function(){return i.apply(null,arguments)>>>0},e.exports=s},28729:(e,t,r)=>{"use strict";const n=r(35747),a=r(85622),o=n.lchown?"lchown":"chown",i=n.lchownSync?"lchownSync":"chownSync",s=n.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),l=(e,t,r)=>{try{return n[i](e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},d=(e,t,r)=>{try{return n.chownSync(e,t,r)}catch(e){if("ENOENT"!==e.code)throw e}},p=s?(e,t,r,a)=>o=>{o&&"EISDIR"===o.code?n.chown(e,t,r,a):a(o)}:(e,t,r,n)=>n,c=s?(e,t,r)=>{try{return l(e,t,r)}catch(n){if("EISDIR"!==n.code)throw n;d(e,t,r)}}:(e,t,r)=>l(e,t,r),u=process.version;let m=(e,t,r)=>n.readdir(e,t,r),g=(e,t)=>n.readdirSync(e,t);/^v4\./.test(u)&&(m=(e,t,r)=>n.readdir(e,r));const h=(e,t,r,a)=>{n[o](e,t,r,p(e,t,r,e=>{a(e&&"ENOENT"!==e.code?e:null)}))},f=(e,t,r,o,i)=>{if("string"==typeof t)return n.lstat(a.resolve(e,t),(n,a)=>n?i("ENOENT"===n.code?null:n):void(a.name=t,f(e,a,r,o,i)));if(t.isDirectory())y(a.resolve(e,t.name),r,o,n=>{if(n)return i(n);const s=a.resolve(e,t.name);h(s,r,o,i)});else{const n=a.resolve(e,t.name);h(n,r,o,i)}},y=(e,t,r,n)=>{m(e,{withFileTypes:!0},(a,o)=>{if(a){if("ENOENT"===a.code)return n();if("ENOTDIR"!==a.code&&"ENOTSUP"!==a.code)return n(a)}if(a||!o.length)return h(e,t,r,n);let i=o.length,s=null;const l=a=>s?void 0:a?n(s=a):0==--i?h(e,t,r,n):void 0;o.forEach(n=>f(e,n,t,r,l))})},b=(e,t,r,o)=>{if("string"==typeof t)try{const r=n.lstatSync(a.resolve(e,t));r.name=t,t=r}catch(e){if("ENOENT"===e.code)return;throw e}t.isDirectory()&&S(a.resolve(e,t.name),r,o),c(a.resolve(e,t.name),r,o)},S=(e,t,r)=>{let n;try{n=g(e,{withFileTypes:!0})}catch(n){if("ENOENT"===n.code)return;if("ENOTDIR"===n.code||"ENOTSUP"===n.code)return c(e,t,r);throw n}return n&&n.length&&n.forEach(n=>b(e,n,t,r)),c(e,t,r)};e.exports=y,y.sync=S},16755:e=>{e.exports=function(e,r){for(var n=[],a=0,o;a{"use strict";function t(e){if(!e)throw new TypeError("Expected implementation");var t=l.filter(function(t){return"function"!=typeof e[t]});if(t.length){var r="("+t.join(", ")+")";throw new Error("Expected functions "+r+" to be implemented")}}function r(e,t){for(var r=t.length,n,a,o;-1<--r;){for(n=a=t[r],t[r]=null,o=!0;a;){if(-1{"use strict";function n(e){return function(t,r,n){return r=r||{},r.adapter=r.adapter||l,e(t,r,n)}}function a(e){return function(t,r,n){return n=n||{},n.adapter=n.adapter||l,"function"!=typeof t&&(t=u(t,n,r)),t.shouldTestNextSiblings&&(r=i(n&&n.context||r,n.adapter)),r=Array.isArray(r)?n.adapter.removeSubsets(r):n.adapter.getChildren(r),e(t,r,n)}}function o(e,t){var r=t.getSiblings(e);if(!Array.isArray(r))return[];for(r=r.slice(0);r.shift()!==e;);return r}function i(e,t){Array.isArray(e)||(e=[e]);for(var r=e.slice(0),n=0,a=e.length,s;n{var n=r(27510).falseFunc,a=/[-[\]{}()*+?.,\\^$|#\s]/g,o={__proto__:null,equals:function(e,t,r){var n=t.name,a=t.value,o=r.adapter;return t.ignoreCase?(a=a.toLowerCase(),function(t){var r=o.getAttributeValue(t,n);return null!=r&&r.toLowerCase()===a&&e(t)}):function(t){return o.getAttributeValue(t,n)===a&&e(t)}},hyphen:function(e,t,r){var n=t.name,a=t.value,o=a.length,i=r.adapter;return t.ignoreCase?(a=a.toLowerCase(),function(t){var r=i.getAttributeValue(t,n);return null!=r&&(r.length===o||"-"===r.charAt(o))&&r.substr(0,o).toLowerCase()===a&&e(t)}):function(t){var r=i.getAttributeValue(t,n);return null!=r&&r.substr(0,o)===a&&(r.length===o||"-"===r.charAt(o))&&e(t)}},element:function(e,t,r){var o=t.name,i=t.value,s=r.adapter;if(/\s/.test(i))return n;i=i.replace(a,"\\$&");var l="(?:^|\\s)"+i+"(?:$|\\s)",d=t.ignoreCase?"i":"",p=new RegExp(l,d);return function(t){var r=s.getAttributeValue(t,o);return null!=r&&p.test(r)&&e(t)}},exists:function(e,t,r){var n=t.name,a=r.adapter;return function(t){return a.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var a=t.name,o=t.value,i=o.length,s=r.adapter;return 0===i?n:t.ignoreCase?(o=o.toLowerCase(),function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(0,i).toLowerCase()===o&&e(t)}):function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(0,i)===o&&e(t)}},end:function(e,t,r){var a=t.name,o=t.value,i=-o.length,s=r.adapter;return 0===i?n:t.ignoreCase?(o=o.toLowerCase(),function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(i).toLowerCase()===o&&e(t)}):function(t){var r=s.getAttributeValue(t,a);return null!=r&&r.substr(i)===o&&e(t)}},any:function(e,t,r){var o=t.name,i=t.value,s=r.adapter;if(""===i)return n;if(t.ignoreCase){var l=new RegExp(i.replace(a,"\\$&"),"i");return function(t){var r=s.getAttributeValue(t,o);return null!=r&&l.test(r)&&e(t)}}return function(t){var r=s.getAttributeValue(t,o);return null!=r&&0<=r.indexOf(i)&&e(t)}},not:function(e,t,r){var n=t.name,a=t.value,o=r.adapter;return""===a?function(t){return!!o.getAttributeValue(t,n)&&e(t)}:t.ignoreCase?(a=a.toLowerCase(),function(t){var r=o.getAttributeValue(t,n);return null!=r&&r.toLowerCase()!==a&&e(t)}):function(t){return o.getAttributeValue(t,n)!==a&&e(t)}}};e.exports={compile:function(e,t,r){if(r&&r.strict&&(t.ignoreCase||"not"===t.action))throw new Error("Unsupported attribute selector");return o[t.action](e,t,r)},rules:o}},22365:(e,t,r)=>{function n(e,t,r){var n=o(e,t,r);return a(n,t)}function a(e,t){var r=t.adapter;return function(t){return r.isTag(t)&&e(t)}}function o(e,t,r){var n=m(e,t);return l(n,t,r)}function i(e){return"pseudo"===e.type&&("scope"===e.name||Array.isArray(e.data)&&e.data.some(function(e){return e.some(i)}))}function s(e,t,r){var n=t.adapter,a=!!r&&!!r.length&&r.every(function(t){return t===w||!!n.getParent(t)});e.forEach(function(e){if(0f[e.type]}function p(e,t,r){return e.reduce(function(e,n){if(e===x)return e;if(!(n.type in y))throw new Error("Rule type "+n.type+" is not supported by css-select");return y[n.type](e,n,t,r)},t&&t.rootFunc||S)}function c(e,t){return t===x||e===S?e:e===x||t===S?t:function(r){return e(r)||t(r)}}function u(e){return e.some(d)}e.exports=n;var m=r(17525).parse,g=r(27510),h=r(65426),f=r(86721),y=r(35890),b=r(65582),S=g.trueFunc,x=g.falseFunc,v=b.filters,k={type:"descendant"},C={type:"_flexibleDescendant"},_={type:"pseudo",name:"scope"},w={};v.not=function(e,t,r,n){var a={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:r.adapter};if(a.strict&&(1{var n=r(91221),a=r(65582);e.exports={__proto__:null,attribute:n.compile,pseudo:a.compile,tag:function(e,t,r){var n=t.name,a=r.adapter;return function(t){return a.getName(t)===n&&e(t)}},descendant:function(e,t,r){var n="undefined"==typeof WeakSet?null:new WeakSet,a=r.adapter;return function(t){for(var r=!1;!r&&(t=a.getParent(t));)n&&n.has(t)||(r=e(t),!r&&n&&n.add(t));return r}},_flexibleDescendant:function(e,t,r){var n=r.adapter;return function(t){for(var r=e(t);!r&&(t=n.getParent(t));)r=e(t);return r}},parent:function(e,t,r){function n(t){return a.isTag(t)&&e(t)}if(r&&r.strict)throw new Error("Parent selector isn't part of CSS3");var a=r.adapter;return function(e){return a.getChildren(e).some(n)}},child:function(e,t,r){var n=r.adapter;return function(t){var r=n.getParent(t);return!!r&&e(r)}},sibling:function(e,t,r){var n=r.adapter;return function(t){for(var r=n.getSiblings(t),a=0;a{function n(e,t){var r={name:e,value:t};return function(e,t,n){return m(e,r,n)}}function a(e,t){return function(r){return!!t.getParent(r)&&e(r)}}function o(e,t){for(var r=0;e&&r{function n(e){var t=a[e.type];if(t===a.attribute)t=o[e.action],t===o.equals&&"id"===e.name&&(t=9),e.ignoreCase&&(t>>=1);else if(t===a.pseudo)if(!e.data)t=3;else if("has"===e.name||"contains"===e.name)t=0;else if("matches"===e.name||"not"===e.name){t=0;for(var r=0;rt&&(t=s)}1a))for(var o=r-1,s;0<=o&&a{function n(e,t){var r={};for(var n in e)r[n]=e[n].syntax;for(var n in t)n in e?t[n].syntax?r[n]=t[n].syntax:delete r[n]:t[n].syntax&&(r[n]=t[n].syntax);return r}var a=r(81515),o=r(58933),i=r(74291);e.exports={properties:n(a,i.properties),types:n(o,i.syntaxes)}},5355:e=>{function t(e){return{prev:null,next:null,data:e}}function r(e,t,r){var n;return null===a?n={prev:t,next:r,cursor:e.cursor}:(n=a,a=a.cursor,n.prev=t,n.next=r,n.cursor=e.cursor),e.cursor=n,n}function n(e){var t=e.cursor;e.cursor=t.cursor,t.prev=null,t.next=null,t.cursor=a,a=t}var a=null,o=function(){this.cursor=null,this.head=null,this.tail=null};o.createItem=t,o.prototype.createItem=t,o.prototype.updateCursors=function(e,t,r,n){for(var a=this.cursor;null!==a;)a.prev===e&&(a.prev=t),a.next===r&&(a.next=n),a=a.cursor},o.prototype.getSize=function(){for(var e=0,t=this.head;t;)e++,t=t.next;return e},o.prototype.fromArray=function(e){var r=null;this.head=null;for(var n=0,a;n{function n(e,t){for(var r=t.length,n=a(e.lines,r),s=e.startLine,l=a(e.columns,r),d=e.startColumn,p=0{function n(e,t){function r(e,t){return n.slice(e,t).map(function(t,r){for(var n=e+r+1+"";n.lengthp?"\u2026":"")+n[c].substr(p,98)+(n[c].length>p+100-1?"\u2026":""));return[r(s,a),Array(o+d+2).join("-")+"^",r(a,l)].filter(Boolean).join("\n")}var a=r(41187);e.exports=function(e,t,r,o,i){var s=a("SyntaxError",e);return s.source=t,s.offset=r,s.line=o,s.column=i,s.sourceFragment=function(e){return n(s,isNaN(e)?0:e)},Object.defineProperty(s,"formattedMessage",{get:function(){return"Parse error: "+s.message+"\n"+n(s,2)}}),s.parseError={offset:r,line:o,column:i},s}},83058:(e,t,r)=>{var n=r(21713),a=n.TYPE,o=n.NAME,i=r(86716),s=i.cmpStr,l=a.EOF,d=a.WhiteSpace,p=a.Comment,c=16777215,u=24,m=function(){this.offsetAndType=null,this.balance=null,this.reset()};m.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(e){return e+=this.tokenIndex,e>u:l},lookupOffset:function(e){return e+=this.tokenIndex,e>u,t(o,this.source,n)){case 1:break loop;case 2:r++;break loop;default:n=this.offsetAndType[r]&c,this.balance[a]===r&&(r=a);}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]>u===d;e++,t++);0>u,this.tokenEnd=t&c):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var e=this.tokenIndex+1;e>u,this.tokenEnd=e&c):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=l,this.tokenStart=this.tokenEnd=this.source.length)},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e,a=t&c;return e=a,{idx:r,type:o[t>>u],chunk:this.source.substring(n,a),balance:this.balance[r]}},this)}},e.exports=m},58248:e=>{var t="undefined"==typeof Uint32Array?Array:Uint32Array;e.exports=function(e,r){return null===e||e.length{var n=r(5355);e.exports=function(e){return{fromPlainObject:function(t){return e(t,{enter:function(e){e.children&&!1==e.children instanceof n&&(e.children=new n().fromArray(e.children))}}),t},toPlainObject:function(t){return e(t,{leave:function(e){e.children&&e.children instanceof n&&(e.children=e.children.toArray())}}),t}}}},59437:(e,t,r)=>{var n=r(41187);e.exports=function(e,t,r){var a=n("SyntaxError",e);return a.input=t,a.offset=r,a.rawMessage=e,a.message=a.rawMessage+"\n "+a.input+"\n--"+Array((a.offset||a.input.length)+1).join("-")+"^",a}},95561:e=>{function t(e){return e}function r(e){return 0===e.min&&0===e.max?"*":0===e.min&&1===e.max?"?":1===e.min&&0===e.max?e.comma?"#":"+":1===e.min&&1===e.max?"":(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(0===e.max?"":e.max)+"}")}function n(e){switch(e.type){case"Range":return" ["+(null===e.min?"-\u221E":e.min)+","+(null===e.max?"\u221E":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`");}}function a(e,t,r,n){var a=" "===e.combinator||n?e.combinator:" "+e.combinator+" ",i=e.terms.map(function(e){return o(e,t,r,n)}).join(a);return(e.explicit||r)&&(i=(n||","===i[0]?"[":"[ ")+i+(n?"]":" ]")),i}function o(e,t,i,s){var l;switch(e.type){case"Group":l=a(e,t,i,s)+(e.disallowEmpty?"!":"");break;case"Multiplier":return o(e.term,t,i,s)+t(r(e),e);case"Type":l="<"+e.name+(e.opts?t(n(e.opts),e.opts):"")+">";break;case"Property":l="<'"+e.name+"'>";break;case"Keyword":l=e.name;break;case"AtKeyword":l="@"+e.name;break;case"Function":l=e.name+"(";break;case"String":case"Token":l=e.value;break;case"Comma":l=",";break;default:throw new Error("Unknown node type `"+e.type+"`");}return t(l,e)}e.exports=function(e,r){var n=t,a=!1,i=!1;return"function"==typeof r?n=r:r&&(a=!!r.forceBraces,i=!!r.compact,"function"==typeof r.decorate&&(n=r.decorate)),o(e,n,a,i)}},98333:(e,t,r)=>{e.exports={SyntaxError:r(59437),parse:r(81550),generate:r(95561),walk:r(55872)}},81550:(e,t,r)=>{function n(e){return e.substringToPos(e.findWsEnd(e.pos))}function a(e){for(var t=e.pos,r;tr||57t&&1===v[t])return g(e);switch(t){case 93:break;case 91:return d(e,y(e));case 60:return 39===e.nextCharCode()?c(e):m(e);case 124:return{type:"Combinator",value:e.substringToPos(124===e.nextCharCode()?e.pos+2:e.pos+1)};case 38:return e.pos++,e.eat(38),{type:"Combinator",value:"&&"};case 44:return e.pos++,{type:"Comma"};case 39:return d(e,{type:"String",value:i(e)});case 32:case 9:case 10:case 13:case 12:return{type:"Spaces",value:n(e)};case 64:return t=e.nextCharCode(),128>t&&1===v[t]?(e.pos++,{type:"AtKeyword",name:a(e)}):p(e);case 42:case 43:case 63:case 35:case 33:break;case 123:if(t=e.nextCharCode(),48>t||57r;r++)t[r]=e(_StringfromCharCode(r))?1:0;return t}(function(e){return /[a-zA-Z0-9\-]/.test(e)}),k={" ":1,"&&":2,"||":3,"|":4};S("[a&&#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!"),e.exports=S},22059:(e,t,r)=>{var n=r(59437),a=function(e){this.str=e,this.pos=0};a.prototype={charCodeAt:function(e){return e{function t(e){return"function"==typeof e?e:r}var r=function(){};e.exports=function(e,n,a){function o(e){switch(i.call(a,e),e.type){case"Group":e.terms.forEach(o);break;case"Multiplier":o(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type);}s.call(a,e)}var i=r,s=r;if("function"==typeof n?i=n:n&&(i=t(n.enter),s=t(n.leave)),i===r&&s===r)throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");o(e,a)}},31010:(e,t,r)=>{function n(e,t){var r=e.children,n=null;"function"==typeof t?r.forEach(function(e){null!==n&&t.call(this,n),this.node(e),n=e},this):r.forEach(this.node,this)}var a=r(95137),o=Object.prototype.hasOwnProperty;e.exports=function(e){function t(e){if(o.call(r,e.type))r[e.type].call(this,e);else throw new Error("Unknown node type: "+e.type)}var r={};if(e.node)for(var i in e.node)r[i]=e.node[i].generate;return function(e,r){var o="",i={children:n,node:t,chunk:function(e){o+=e},result:function(){return o}};return r&&("function"==typeof r.decorator&&(i=r.decorator(i)),r.sourceMap&&(i=a(i))),i.node(e),i.result()}}},95137:(e,t,r)=>{var n=r(52234).h,a={Atrule:!0,Selector:!0,Declaration:!0};e.exports=function(e){var t=new n,r=1,o=0,i={line:1,column:0},s={line:0,column:0},l=!1,d={line:1,column:0},p={generated:d},c=e.node;e.node=function(e){if(e.loc&&e.loc.start&&a.hasOwnProperty(e.type)){var n=e.loc.start.line,u=e.loc.start.column-1;(s.line!==n||s.column!==u)&&(s.line=n,s.column=u,i.line=r,i.column=o,l&&(l=!1,(i.line!==d.line||i.column!==d.column)&&t.addMapping(p)),l=!0,t.addMapping({source:e.loc.source,original:s,generated:i}))}c.call(this,e),l&&a.hasOwnProperty(e.type)&&(d.line=r,d.column=o)};var u=e.chunk;e.chunk=function(e){for(var t=0;t{e.exports=r(30826)},42164:(e,t,r)=>{function n(e,t,r){var n={};for(var a in e)e[a].syntax&&(n[a]=r?e[a].syntax:u(e[a].syntax,{compact:t}));return n}function a(e){for(var t=0;t"),k=function(e,t,r){if(this.valueCommonSyntax=x,this.syntax=t,this.generic=!1,this.properties={},this.types={},this.structure=r||S(e),e){if(e.types)for(var n in e.types)this.addType_(n,e.types[n]);if(e.generic)for(var n in this.generic=!0,p)this.addType_(n,p[n]);if(e.properties)for(var n in e.properties)this.addProperty_(n,e.properties[n])}};k.prototype={structure:{},checkStructure:function(e){function t(e,t){n.push({node:e,message:t})}var r=this.structure,n=[];return this.syntax.walk(e,function(e){r.hasOwnProperty(e.type)?r[e.type].check(e,t):t(e,"Unknown node type `"+e.type+"`")}),!!n.length&&n},createDescriptor:function(e,t,r){var n={type:t,name:r},a={type:t,name:r,syntax:null,match:null};return"function"==typeof e?a.match=h(e,n):("string"==typeof e?Object.defineProperty(a,"syntax",{get:function(){return Object.defineProperty(a,"syntax",{value:c(e)}),a.syntax}}):a.syntax=e,Object.defineProperty(a,"match",{get:function(){return Object.defineProperty(a,"match",{value:h(a.syntax,n)}),a.match}})),a},addProperty_:function(e,t){this.properties[e]=this.createDescriptor(t,"Property",e)},addType_:function(e,t){this.types[e]=this.createDescriptor(t,"Type",e),t===p["-ms-legacy-expression"]&&(this.valueCommonSyntax=v)},matchDeclaration:function(e){return"Declaration"===e.type?this.matchProperty(e.property,e.value):o(null,new Error("Not a Declaration node"))},matchProperty:function(e,t){var r=d.property(e);if(r.custom)return o(null,new Error("Lexer matching doesn't applicable for custom properties"));var n=r.vendor?this.getProperty(r.name)||this.getProperty(r.basename):this.getProperty(r.name);return n?i(this,n,t,!0):o(null,new s("Unknown property",e))},matchType:function(e,t){var r=this.getType(e);return r?i(this,r,t,!1):o(null,new s("Unknown type",e))},match:function(e,t){return"string"==typeof e||e&&e.type?("string"!=typeof e&&e.match||(e=this.createDescriptor(e,"Type","anonymous")),i(this,e,t,!1)):o(null,new s("Bad syntax"))},findValueFragments:function(e,t,r,n){return b.matchFragments(this,t,this.matchProperty(e,t),r,n)},findDeclarationValueFragments:function(e,t,r){return b.matchFragments(this,e.value,this.matchDeclaration(e),t,r)},findAllFragments:function(e,t,r){var n=[];return this.syntax.walk(e,{visit:"Declaration",enter:function(e){n.push.apply(n,this.findDeclarationValueFragments(e,t,r))}.bind(this)}),n},getProperty:function(e){return this.properties.hasOwnProperty(e)?this.properties[e]:null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function e(n,a,o,i){return o.hasOwnProperty(a)?o[a]:void(o[a]=!1,null!==i.syntax&&m(i.syntax,function(i){if("Type"===i.type||"Property"===i.type){var s="Type"===i.type?n.types:n.properties,l="Type"===i.type?t:r;(!s.hasOwnProperty(i.name)||e(n,i.name,l,s[i.name]))&&(o[a]=!0)}},this))}var t={},r={};for(var n in this.types)e(this,n,t,this.types[n]);for(var n in this.properties)e(this,n,r,this.properties[n]);return t=Object.keys(t).filter(function(e){return t[e]}),r=Object.keys(r).filter(function(e){return r[e]}),t.length||r.length?{types:t,properties:r}:null},dump:function(e,t){return{generic:this.generic,types:n(this.types,!t,e),properties:n(this.properties,!t,e)}},toString:function(){return JSON.stringify(this.dump())}},e.exports=k},16044:(e,t,r)=>{function n(e){for(var t=e.tokens,r=e.longestMatch,n=r",l.css=g,l.mismatchOffset=p,l.loc={source:c&&c.loc&&c.loc.source||"",start:m,end:u},l.line=m?m.line:void 0,l.column=m?m.column:void 0,l.offset=m?m.offset:void 0,l.message=e+"\n syntax: "+l.syntax+"\n value: "+(l.css||"")+"\n --------"+Array(l.mismatchOffset+1).join("-")+"^",l}}},23479:(e,t,r)=>{function n(e,t){return null!==e&&e.type===c&&e.value.charCodeAt(0)===t}function a(e,t,r){for(;null!==e&&(e.type===u||e.type===m);)e=r(++t);return t}function o(e,t,r,n){if(!e)return 0;var a=e.value.charCodeAt(t);if(43===a||45===a){if(r)return 0;t++}for(;t{function n(e,t){return null!==e&&e.type===c&&e.value.charCodeAt(0)===t}function a(e,t){return e.value.charCodeAt(0)===t}function o(e,t,r){for(var n=t,a=0,i;n{function n(e,t){return te.max)return!0}return!1}function l(e,t){var r=e.index,n=0;do if(n++,e.balance<=r)break;while(e=t(n));return n}function d(e){return function(t,r,n){return null===t?0:t.type===S.Function&&o(t.value,C)?l(t,r):e(t,r,n)}}function p(e){return function(t){return null===t||t.type!==e?0:1}}function c(e){return function(t,r,n){if(null===t||t.type!==S.Dimension)return 0;var a=b(t.value,0);if(null!==e){var o=t.value.indexOf("\\",a),l=-1!==o&&i(t.value,o)?t.value.substring(a,o):t.value.substr(a);if(!1===e.hasOwnProperty(l.toLowerCase()))return 0}return s(n,t.value,a)?0:1}}function u(e){return"function"!=typeof e&&(e=function(){return 0}),function(t,r,n){return null!==t&&t.type===S.Number&&0===+t.value?1:e(t,r,n)}}var m=r(61063),g=m.isIdentifierStart,h=m.isHexDigit,f=m.isDigit,y=m.cmpStr,b=m.consumeNumber,S=m.TYPE,x=r(23479),v=r(77088),k=["unset","initial","inherit"],C=["calc(","-moz-calc(","-webkit-calc("];e.exports={"ident-token":p(S.Ident),"function-token":p(S.Function),"at-keyword-token":p(S.AtKeyword),"hash-token":p(S.Hash),"string-token":p(S.String),"bad-string-token":p(S.BadString),"url-token":p(S.Url),"bad-url-token":p(S.BadUrl),"delim-token":p(S.Delim),"number-token":p(S.Number),"percentage-token":p(S.Percentage),"dimension-token":p(S.Dimension),"whitespace-token":p(S.WhiteSpace),"CDO-token":p(S.CDO),"CDC-token":p(S.CDC),"colon-token":p(S.Colon),"semicolon-token":p(S.Semicolon),"comma-token":p(S.Comma),"[-token":p(S.LeftSquareBracket),"]-token":p(S.RightSquareBracket),"(-token":p(S.LeftParenthesis),")-token":p(S.RightParenthesis),"{-token":p(S.LeftCurlyBracket),"}-token":p(S.RightCurlyBracket),string:p(S.String),ident:p(S.Ident),"custom-ident":function(e){if(null===e||e.type!==S.Ident)return 0;var t=e.value.toLowerCase();return o(t,k)?0:a(t,"default")?0:1},"custom-property-name":function(e){return null===e||e.type!==S.Ident?0:45!==n(e.value,0)||45!==n(e.value,1)?0:1},"hex-color":function(e){if(null===e||e.type!==S.Hash)return 0;var t=e.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(var r=1;re.index||e.balancee.index||e.balance{function n(e,t,r){return t===c&&r===u?e:e===c&&t===c&&r===c?e:("If"===e.type&&e.else===u&&t===c&&(t=e.then,e=e.match),{type:"If",match:e,then:t,else:r})}function a(e){return 2{function n(e){for(var t=null,r=null,n=e;null!==n;)r=n.prev,n.prev=t,t=n,n=r;return t}function a(e,t){if(e.length!==t.length)return!1;for(var r=0;r=n&&(n|=32),n!==a)return!1}return!0}function o(e){return null===e||e.type===m.Comma||e.type===m.Function||e.type===m.LeftParenthesis||e.type===m.LeftSquareBracket||e.type===m.LeftCurlyBracket||e.type===m.Delim}function i(e){return null===e||e.type===m.RightParenthesis||e.type===m.RightSquareBracket||e.type===m.RightCurlyBracket||e.type===m.Delim}function s(e,t,r){function n(){do E++,T=EA&&(A=E)}function b(){x={syntax:t.syntax,opts:t.syntax.opts||null!==x&&x.opts||null,prev:x},O={type:2,syntax:t.syntax,token:O.token,prev:O}}function S(){O=2===O.type?O.prev:{type:3,syntax:x.syntax,token:O.token,prev:O},x=x.prev}var x=null,v=null,k=null,C=null,_=0,w=null,T=null,E=-1,A=0,O={type:0,syntax:null,token:null,prev:null};for(n();null===w&&15000>++_;)switch(t.type){case"Match":if(null===v){if(null!==T&&(E!==e.length-1||"\\0"!==T.value&&"\\9"!==T.value)){t=c;break}w="Match";break}if(t=v.nextState,t===u)if(v.matchStack===O){t=c;break}else t=p;for(;v.syntaxStack!==x;)S();v=v.prev;break;case"Mismatch":if(null!==C&&!1!==C)(null===k||E>k.tokenIndex)&&(k=C,C=!1);else if(null===k){w="Mismatch";break}t=k.nextState,v=k.thenStack,x=k.syntaxStack,O=k.matchStack,E=k.tokenIndex,T=EE){for(;E":"<'"+t.name+"'>"));if(!1!==C&&null!==T&&"Type"===t.type){var q="custom-ident"===t.name&&T.type===m.Ident||"length"===t.name&&"0"===T.value;if(q){null===C&&(C=d(t,k)),t=c;break}}b(),t=W.match;break;case"Keyword":var z=t.name;if(null!==T){var B=T.value;if(-1!==B.indexOf("\\")&&(B=B.replace(/\\[09].*$/,"")),a(B,z)){y(),t=p;break}}t=c;break;case"AtKeyword":case"Function":if(null!==T&&a(T.value,t.name)){y(),t=p;break}t=c;break;case"Token":if(null!==T&&T.value===t.value){y(),t=p;break}t=c;break;case"Comma":null!==T&&T.type===m.Comma?o(O.token)?t=c:(y(),t=i(T)?c:p):t=o(O.token)||i(T)?p:c;break;case"String":for(var N="",M=E;M{function n(e,t){var r=[],n=0,o=0,s=t?t[o].node:null;for(a(e,i);!i.eof;){if(t)for(;o{function n(e){return"node"in e?e.node:n(e.match[0])}function a(e){return"node"in e?e.node:a(e.match[e.match.length-1])}var o=r(5355);e.exports={matchFragments:function(e,t,r,i,s){function l(r){if(null!==r.syntax&&r.syntax.type===i&&r.syntax.name===s){var p=n(r),c=a(r);e.syntax.walk(t,function(e,t,r){if(e===p){var n=new o;do{if(n.appendData(t.data),t.data===c)break;t=t.next}while(null!==t);d.push({parent:r,nodes:n})}})}Array.isArray(r.match)&&r.match.forEach(l)}var d=[];return null!==r.matched&&l(r.matched),d}}},25791:(e,t,r)=>{function n(e){return"number"==typeof e&&isFinite(e)&&_Mathfloor(e)===e&&0<=e}function a(e){return!!e&&n(e.offset)&&n(e.line)&&n(e.column)}function o(e,t){return function(r,n){if(!r||r.constructor!==Object)return n(r,"Type of node should be an Object");for(var o in r){var d=!0;if(!1!==l.call(r,o)){if("type"==o)r.type!==e&&n(r,"Wrong node type `"+r.type+"`, expected `"+e+"`");else if("loc"===o){if(null===r.loc)continue;else if(r.loc&&r.loc.constructor===Object)if("string"!=typeof r.loc.source)o+=".source";else if(!a(r.loc.start))o+=".start";else if(!a(r.loc.end))o+=".end";else continue;d=!1}else if(t.hasOwnProperty(o))for(var p=0,d=!1,c;!d&&p");else if(Array.isArray(u))d.push("List");else throw new Error("Wrong value `"+u+"` in `"+e+"."+s+"` structure definition");a[s]=d.join(" | ")}return{docs:a,check:o(e,n)}}var s=r(5355),l=Object.prototype.hasOwnProperty;e.exports={getStructureFromConfig:function(e){var t={};if(e.node)for(var r in e.node)if(l.call(e.node,r)){var n=e.node[r];if(n.structure)t[r]=i(r,n);else throw new Error("Missed `structure` field in `"+r+"` node type definition")}return t}}},29833:e=>{function t(e){function t(e){return null!==e&&("Type"===e.type||"Property"===e.type||"Keyword"===e.type)}function r(a){if(Array.isArray(a.match)){for(var o=0;o{function n(e){return function(){return this[e]()}}function a(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext)for(var r in e.parseContext)switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=n(e.parseContext[r]);}if(e.scope)for(var r in e.scope)t.scope[r]=e.scope[r];if(e.atrule)for(var r in e.atrule){var a=e.atrule[r];a.parse&&(t.atrule[r]=a.parse)}if(e.pseudo)for(var r in e.pseudo){var o=e.pseudo[r];o.parse&&(t.pseudo[r]=o.parse)}if(e.node)for(var r in e.node)t[r]=e.node[r].parse;return t}var o=r(70404),i=r(51708),s=r(83058),l=r(5355),d=r(61063),p=r(21713),c=r(86716).findWhiteSpaceStart,u=r(27190),m=function(){},g=p.TYPE,h=p.NAME,f=g.WhiteSpace,y=g.Ident,b=g.Function,S=g.Url,x=g.Hash,v=g.Percentage,k=g.Number,C=0;e.exports=function(e){var t={scanner:new s,locationMap:new o,filename:"",needPositions:!1,onParseError:m,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:u,createList:function(){return new l},createSingleNodeList:function(e){return new l().appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(a){if(this.onParseErrorThrow)throw a;var n=t.call(this,r);return this.onParseErrorThrow=!0,this.onParseError(a,n),this.onParseErrorThrow=!1,n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==f)return t}while(t!==C);return C},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart,r=h[e]+" is expected";e===y?this.scanner.tokenType===b||this.scanner.tokenType===S?(t=this.scanner.tokenEnd-1,r="Identifier is expected but function found"):r="Identifier is expected":e===x?this.scanner.isDelim(35)&&(this.scanner.next(),t++,r="Name is expected"):e===v?this.scanner.tokenType===k&&(t=this.scanner.tokenEnd,r="Percent sign is expected"):this.scanner.source.charCodeAt(this.scanner.tokenStart)===e&&++t,this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();return this.eat(e),t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(b),e},getLocation:function(e,t){return this.needPositions?this.locationMap.getLocationRange(e,t,this.filename):null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e),r=this.getLastListNode(e);return this.locationMap.getLocationRange(null===t?this.scanner.tokenStart:t.loc.start.offset-this.locationMap.startOffset,null===r?this.scanner.tokenStart:r.loc.end.offset-this.locationMap.startOffset,this.filename)}return null},error:function(e,t){var r="undefined"!=typeof t&&t",t.needPositions=!!r.positions,t.onParseError="function"==typeof r.onParseError?r.onParseError:m,t.onParseErrorThrow=!1,t.parseAtrulePrelude=!("parseAtrulePrelude"in r)||!!r.parseAtrulePrelude,t.parseRulePrelude=!("parseRulePrelude"in r)||!!r.parseRulePrelude,t.parseValue=!("parseValue"in r)||!!r.parseValue,t.parseCustomProperty=!!("parseCustomProperty"in r)&&!!r.parseCustomProperty,!t.context.hasOwnProperty(n))throw new Error("Unknown context `"+n+"`");return a=t.context[n].call(t,r),t.scanner.eof||t.error(),a}}},27190:(e,t,r)=>{var n=r(61063).TYPE,a=n.WhiteSpace,o=n.Comment;e.exports=function(e){var t=this.createList(),r=null,n={recognizer:e,space:null,ignoreWS:!1,ignoreWSAfter:!1};for(this.scanner.skipSC();!this.scanner.eof;){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case a:n.ignoreWS?this.scanner.next():n.space=this.WhiteSpace();continue;}if(r=e.getNode.call(this,n),void 0===r)break;null!==n.space&&(t.push(n.space),n.space=null),t.push(r),n.ignoreWSAfter?(n.ignoreWSAfter=!1,n.ignoreWS=!0):n.ignoreWS=!1}return t}},91849:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(!0)}}}},29864:(e,t,r)=>{var n=r(61063).TYPE,a=n.String,o=n.Ident,i=n.Url,s=n.Function,l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();switch(this.scanner.skipSC(),this.scanner.tokenType){case a:e.push(this.String());break;case i:case s:e.push(this.Url());break;default:this.error("String or url() is expected");}return(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l)&&(e.push(this.WhiteSpace()),e.push(this.MediaQueryList())),e},block:null}}},20264:(e,t,r)=>{e.exports={"font-face":r(91849),import:r(29864),media:r(16258),page:r(46661),supports:r(19901)}},16258:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(!1)}}}},46661:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(!0)}}}},19901:(e,t,r)=>{function n(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}function a(){return this.scanner.skipSC(),this.scanner.tokenType===d&&this.lookupNonWSType(1)===c?this.createSingleNodeList(this.Declaration()):o.call(this)}function o(){var e=this.createList(),t=null,r;this.scanner.skipSC();scan:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case s:t=this.WhiteSpace();continue;case l:this.scanner.next();continue;case p:r=this.Function(n,this.scope.AtrulePrelude);break;case d:r=this.Identifier();break;case u:r=this.Parentheses(a,this.scope.AtrulePrelude);break;default:break scan;}null!==t&&(e.push(t),t=null),e.push(r)}return e}var i=r(61063).TYPE,s=i.WhiteSpace,l=i.Comment,d=i.Ident,p=i.Function,c=i.Colon,u=i.LeftParenthesis;e.exports={parse:{prelude:function(){var e=o.call(this);return null===this.getFirstListNode(e)&&this.error("Condition is expected"),e},block:function(){return this.Block(!1)}}}},87526:(e,t,r)=>{var n=r(26577);e.exports={generic:!0,types:n.types,properties:n.properties,node:r(85369)}},88845:e=>{function t(e){return e&&e.constructor===Object}function r(e){if(t(e)){var r={};for(var n in e)o.call(e,n)&&(r[n]=e[n]);return r}return e}function n(e,a){for(var i in a)o.call(a,i)&&(t(e[i])?n(e[i],r(a[i])):e[i]=r(a[i]))}function a(e,i,s){for(var l in s)if(!1!==o.call(s,l))if(!0===s[l])l in i&&o.call(i,l)&&(e[l]=r(i[l]));else if(s[l])if(t(s[l])){var d={};n(d,e[l]),n(d,i[l]),e[l]=d}else if(Array.isArray(s[l])){var d={},p=s[l].reduce(function(e,t){return e[t]=!0,e},{});for(var c in e[l])o.call(e[l],c)&&(d[c]={},e[l]&&e[l][c]&&a(d[c],e[l][c],p));for(var c in i[l])o.call(i[l],c)&&(d[c]||(d[c]={}),i[l]&&i[l][c]&&a(d[c],i[l][c],p));e[l]=d}return e}var o=Object.prototype.hasOwnProperty,i={generic:!0,types:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};e.exports=function(e,t){return a(e,t,i)}},46808:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?e.atrule+"":null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(!0)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(38141),atrule:r(20264),pseudo:r(69302),node:r(85369)}},50997:(e,t,r)=>{e.exports={node:r(85369)}},66330:(e,t,r)=>{function n(e,t){for(var r in t)e[r]=t[r];return e}function a(e){var t=c(e),r=g(e),b=u(e),S=m(r),x={List:o,SyntaxError:i,TokenStream:s,Lexer:l,vendorPrefix:f.vendorPrefix,keyword:f.keyword,property:f.property,isCustomProperty:f.isCustomProperty,definitionSyntax:d,lexer:null,createLexer:function(e){return new l(e,x,x.lexer.structure)},tokenize:p,parse:t,walk:r,generate:b,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:h,fromPlainObject:S.fromPlainObject,toPlainObject:S.toPlainObject,createSyntax:function(e){return a(y({},e))},fork:function(t){var r=y({},e);return a("function"==typeof t?t(r,n):y(r,t))}};return x.lexer=new l({generic:!0,types:e.types,properties:e.properties,node:e.node},x),x}var o=r(5355),i=r(51708),s=r(83058),l=r(42164),d=r(98333),p=r(61063),c=r(40283),u=r(31010),m=r(57208),g=r(87760),h=r(55933),f=r(87453),y=r(88845);t.create=function(e){return a(y({},e))}},59537:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());return this.scanner.skipSC(),e}},21264:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}},88036:(e,t,r)=>{var n=r(61063).TYPE,a=r(18204).mode,o=n.Comma;e.exports=function(){var e=this.createList();return this.scanner.skipSC(),e.push(this.Identifier()),this.scanner.skipSC(),this.scanner.tokenType===o&&(e.push(this.Operator()),e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,a.exclamationMarkOrSemicolon,!1))),e}},30826:(e,t,r)=>{e.exports=r(66330).create(function(){for(var e={},t=0,r;t{function n(e,t){var r=this.scanner.tokenStart+e,n=this.scanner.source.charCodeAt(r);for((43===n||45===n)&&(t&&this.error("Number sign is not allowed"),r++);r{function n(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,!0)}function a(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===p)return!0;if(t===d||t===s)return!1}return!1}var o=r(61063).TYPE,i=r(18204).mode,s=o.AtKeyword,l=o.Semicolon,d=o.LeftCurlyBracket,p=o.RightCurlyBracket;e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart,t=null,r=null,o,i;switch(this.eat(s),o=this.scanner.substrToCursor(e+1),i=o.toLowerCase(),this.scanner.skipSC(),!1===this.scanner.eof&&this.scanner.tokenType!==d&&this.scanner.tokenType!==l&&(this.parseAtrulePrelude?(t=this.parseWithFallback(this.AtrulePrelude.bind(this,o),n),"AtrulePrelude"===t.type&&null===t.children.head&&(t=null)):t=n.call(this,this.scanner.tokenIndex),this.scanner.skipSC()),this.scanner.tokenType){case l:this.scanner.next();break;case d:r=this.atrule.hasOwnProperty(i)&&"function"==typeof this.atrule[i].block?this.atrule[i].block.call(this):this.Block(a.call(this));}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:o,prelude:t,block:r}},generate:function(e){this.chunk("@"),this.chunk(e.name),null!==e.prelude&&(this.chunk(" "),this.node(e.prelude)),e.block?this.node(e.block):this.chunk(";")},walkContext:"atrule"}},24272:(e,t,r)=>{var n=r(61063).TYPE,a=n.Semicolon,o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;return null!==e&&(e=e.toLowerCase()),this.scanner.skipSC(),t=this.atrule.hasOwnProperty(e)&&"function"==typeof this.atrule[e].prelude?this.atrule[e].prelude.call(this):this.readSequence(this.scope.AtrulePrelude),this.scanner.skipSC(),!0!==this.scanner.eof&&this.scanner.tokenType!==o&&this.scanner.tokenType!==a&&this.error("Semicolon or block is expected"),null===t&&(t=this.createList()),{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},33434:(e,t,r)=>{function n(){this.scanner.eof&&this.error("Unexpected end of input");var e=this.scanner.tokenStart,t=!1,r=!0;return this.scanner.isDelim(42)?(t=!0,r=!1,this.scanner.next()):!this.scanner.isDelim(124)&&this.eat(i),this.scanner.isDelim(124)?61===this.scanner.source.charCodeAt(this.scanner.tokenStart+1)?t&&this.error("Identifier is expected",this.scanner.tokenEnd):(this.scanner.next(),this.eat(i)):t&&this.error("Vertical line is expected"),r&&this.scanner.tokenType===l&&(this.scanner.next(),this.eat(i)),{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function a(){var e=this.scanner.tokenStart,t=this.scanner.source.charCodeAt(e);return 61!==t&&126!==t&&94!==t&&36!==t&&42!==t&&124!==t&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.scanner.next(),61!==t&&(!this.scanner.isDelim(61)&&this.error("Equal sign is expected"),this.scanner.next()),this.scanner.substrToCursor(e)}var o=r(61063).TYPE,i=o.Ident,s=o.String,l=o.Colon,d=o.LeftSquareBracket,p=o.RightSquareBracket;e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart,t=null,r=null,o=null,l;return this.eat(d),this.scanner.skipSC(),l=n.call(this),this.scanner.skipSC(),this.scanner.tokenType!==p&&(this.scanner.tokenType!==i&&(t=a.call(this),this.scanner.skipSC(),r=this.scanner.tokenType===s?this.String():this.Identifier(),this.scanner.skipSC()),this.scanner.tokenType===i&&(o=this.scanner.getTokenValue(),this.scanner.next(),this.scanner.skipSC())),this.eat(p),{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:l,matcher:t,value:r,flags:o}},generate:function(e){var t=" ";this.chunk("["),this.node(e.name),null!==e.matcher&&(this.chunk(e.matcher),null!==e.value&&(this.node(e.value),"String"===e.value.type&&(t=""))),null!==e.flags&&(this.chunk(t),this.chunk(e.flags)),this.chunk("]")}}},5163:(e,t,r)=>{function n(e){return this.Raw(e,null,!0)}function a(){return this.parseWithFallback(this.Rule,n)}function o(e){return this.Raw(e,l.semicolonIncluded,!0)}function i(){if(this.scanner.tokenType===c)return o.call(this,this.scanner.tokenIndex);var e=this.parseWithFallback(this.Declaration,o);return this.scanner.tokenType===c&&this.scanner.next(),e}var s=r(61063).TYPE,l=r(18204).mode,d=s.WhiteSpace,p=s.Comment,c=s.Semicolon,u=s.AtKeyword,m=s.LeftCurlyBracket,g=s.RightCurlyBracket;e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?i:a,r=this.scanner.tokenStart,o=this.createList();this.eat(m);scan:for(;!this.scanner.eof;)switch(this.scanner.tokenType){case g:break scan;case d:case p:this.scanner.next();break;case u:o.push(this.parseWithFallback(this.Atrule,n));break;default:o.push(t.call(this));}return this.scanner.eof||this.eat(g),{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:o}},generate:function(e){this.chunk("{"),this.children(e,function(e){"Declaration"===e.type&&this.chunk(";")}),this.chunk("}")},walkContext:"block"}},96809:(e,t,r)=>{var n=r(61063).TYPE,a=n.LeftSquareBracket,o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart,n=null;return this.eat(a),n=e.call(this,t),this.scanner.eof||this.eat(o),{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("["),this.children(e),this.chunk("]")}}},4351:(e,t,r)=>{var n=r(61063).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("-->")}}},37691:(e,t,r)=>{var n=r(61063).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("")}}},58368:(e,t,r)=>{var n=r(22802).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;return this.eat(n),{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk(""}var p=r(43402),c=r(83982),u=r(53958);u.elementNames.__proto__=null,u.attributeNames.__proto__=null;var m={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},g={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},h=e.exports=function(e,t){Array.isArray(e)||e.cheerio||(e=[e]),t=t||{};for(var r="",n=0,c;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.isTag=void 0,t.isTag=function(e){return"tag"===e.type||"script"===e.type||"style"===e.type},t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"},42515:e=>{e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},43370:(e,t,r)=>{var n=e.exports;[r(64144),r(86755),r(69009),r(87431),r(75718),r(4614)].forEach(function(e){Object.keys(e).forEach(function(t){n[t]=e[t].bind(n)})})},4614:(e,t)=>{t.removeSubsets=function(e){for(var t=e.length,r,n,a;-1<--t;){for(r=n=e[t],e[t]=null,a=!0;n;){if(-1s.indexOf(d)?i===t?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:i===e?r.PRECEDING|r.CONTAINS:r.PRECEDING)};t.uniqueSort=function(e){var t=e.length,a,o;for(e=e.slice();-1<--t;)a=e[t],o=e.indexOf(a),-1{function n(e,t){return"function"==typeof t?function(r){return r.attribs&&t(r.attribs[e])}:function(r){return r.attribs&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}var o=r(42515),i=t.isTag=o.isTag;t.testElement=function(e,t){for(var r in e)if(!e.hasOwnProperty(r));else if("tag_name"===r){if(!i(t)||!e.tag_name(t.name))return!1;}else if("tag_type"===r){if(!e.tag_type(t.type))return!1;}else if("tag_contains"===r){if(i(t)||!e.tag_contains(t.data))return!1;}else if(!t.attribs||!e[r](t.attribs[r]))return!1;return!0};var s={tag_name:function(e){return"function"==typeof e?function(t){return i(t)&&e(t.name)}:"*"===e?i:function(t){return i(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return!i(t)&&e(t.data)}:function(t){return!i(t)&&t.data===e}}};t.getElements=function(e,t,r,o){var i=Object.keys(e).map(function(t){var r=e[t];return t in s?s[t](r):n(t,r)});return 0===i.length?[]:this.filter(i.reduce(a),t,r,o)},t.getElementById=function(e,t,r){return Array.isArray(t)||(t=[t]),this.findOne(n("id",e),t,!1!==r)},t.getElementsByTagName=function(e,t,r,n){return this.filter(s.tag_name(e),t,r,n)},t.getElementsByTagType=function(e,t,r,n){return this.filter(s.tag_type(e),t,r,n)}},69009:(e,t)=>{t.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}},t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var a=t.parent=e.parent;if(a){var o=a.children;o[o.lastIndexOf(e)]=t}},t.appendChild=function(e,t){if(t.parent=e,1!==e.children.push(t)){var r=e.children[e.children.length-2];r.next=t,t.prev=r,t.next=null}},t.append=function(e,t){var r=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,!n)r&&r.children.push(t);else if(n.prev=t,r){var a=r.children;a.splice(a.lastIndexOf(n),0,t)}},t.prepend=function(e,t){var r=e.parent;if(r){var n=r.children;n.splice(n.lastIndexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}},87431:(e,t,r)=>{function n(e,t,r,a){for(var o=[],s=0,l=t.length,d;s=--a))&&(d=t[s].children,!(r&&d&&0=a)));s++);return o}function a(e,t){for(var r=null,n=0,o=t.length;n{function n(e){return Array.isArray(e)?e.map(n).join(""):i(e)?"br"===e.name?"\n":n(e.children):e.type===a.CDATA?n(e.children):e.type===a.Text?e.data:""}var a=r(42515),o=r(1702),i=a.isTag;e.exports={getInnerHTML:function(e,t){return e.children?e.children.map(function(e){return o(e,t)}).join(""):""},getOuterHTML:o,getText:n}},86755:(e,t)=>{var r=t.getChildren=function(e){return e.children},n=t.getParent=function(e){return e.parent};t.getSiblings=function(e){var t=n(e);return t?r(t):[e]},t.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]},t.hasAttrib=function(e,t){return!!e.attribs&&hasOwnProperty.call(e.attribs,t)},t.getName=function(e){return e.name}},58509:(e,t,r)=>{"use strict";/** * @file Embedded JavaScript templating engine. {@link http://ejs.co} * @author Matthew Eernisse * @author Tiancheng "Timothy" Gu * @project EJS * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0} - */function n(e,r){var n;if(r.some(function(r){return n=t.resolveInclude(e,r,!0),g.existsSync(n)}))return n}function a(e,r){var a=r.views,o=/^[A-Za-z]+:\\|^\//.exec(e),i,s;if(o&&o.length)e=e.replace(/^\/*/,""),i=Array.isArray(r.root)?n(e,r.root):t.resolveInclude(e,r.root||"/",!0);else if(r.filename&&(s=t.resolveInclude(e,r.filename),g.existsSync(s)&&(i=s)),!i&&Array.isArray(a)&&(i=n(e,a)),!i&&"function"!=typeof r.includer)throw new Error("Could not find the include file \""+r.escapeFunction(e)+"\"");return i}function i(e,r){var n=e.filename,a=1> ":" ")+r+"| "+e}).join("\n");throw e.path=d,e.message=(d||"ejs")+":"+n+"\n"+p+"\n\n"+e.message,e}function u(e){return e.replace(/;(\s*$)/,"$1")}function m(e,r){r=r||{};var n={};this.templateText=e,this.mode=null,this.truncate=!1,this.currentLine=1,this.source="",n.client=r.client||!1,n.escapeFunction=r.escape||r.escapeFunction||h.escapeXML,n.compileDebug=!1!==r.compileDebug,n.debug=!!r.debug,n.filename=r.filename,n.openDelimiter=r.openDelimiter||t.openDelimiter||"<",n.closeDelimiter=r.closeDelimiter||t.closeDelimiter||">",n.delimiter=r.delimiter||t.delimiter||"%",n.strict=r.strict||!1,n.context=r.context,n.cache=r.cache||!1,n.rmWhitespace=r.rmWhitespace,n.root=r.root,n.includer=r.includer,n.outputFunctionName=r.outputFunctionName,n.localsName=r.localsName||t.localsName||"locals",n.views=r.views,n.async=r.async,n.destructuredLocals=r.destructuredLocals,n.legacyInclude="undefined"==typeof r.legacyInclude||!!r.legacyInclude,n._with=!n.strict&&("undefined"==typeof r._with||r._with),this.opts=n,this.regex=this.createRegex()}var g=r(35747),o=r(85622),h=r(74998),f=!1,y=r(52021).i8,b=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"],S=b.concat("cache"),x=/^\uFEFF/;t.cache=h.cache,t.fileLoader=g.readFileSync,t.localsName="locals",t.promiseImpl=new Function("return this;")().Promise,t.resolveInclude=function(e,t,r){var n=o.dirname,a=o.extname,i=o.resolve,s=i(r?t:n(t),e),l=a(e);return l||(s+=".ejs"),s},t.compile=function(e,t){var r;return t&&t.scope&&(!f&&(console.warn("`scope` option is deprecated and will be removed in EJS 3"),f=!0),!t.context&&(t.context=t.scope),delete t.scope),r=new m(e,t),r.compile()},t.render=function(e,t,r){var n=t||{},a=r||{};return 2==arguments.length&&h.shallowCopyFromList(a,n,b),i(a,e)(n)},t.renderFile=function(){var e=Array.prototype.slice.call(arguments),t=e.shift(),r={filename:t},n,a,o;return"function"==typeof arguments[arguments.length-1]&&(n=e.pop()),e.length?(a=e.shift(),e.length?h.shallowCopy(r,e.pop()):(a.settings&&(a.settings.views&&(r.views=a.settings.views),a.settings["view cache"]&&(r.cache=!0),o=a.settings["view options"],o&&h.shallowCopy(r,o)),h.shallowCopyFromList(r,a,S)),r.filename=t):a={},s(r,a,n)},t.Template=m,t.clearCache=function(){t.cache.reset()},m.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"},m.prototype={createRegex:function(){var e="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)",t=h.escapeRegExpChars(this.opts.delimiter),r=h.escapeRegExpChars(this.opts.openDelimiter),n=h.escapeRegExpChars(this.opts.closeDelimiter);return e=e.replace(/%/g,t).replace(//g,n),new RegExp(e)},compile:function(){var t=this.opts,r="",n="",a=t.escapeFunction,s,l,e;if(!this.source){if(this.generateSource(),r+=" var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n",t.outputFunctionName&&(r+=" var "+t.outputFunctionName+" = __append;\n"),t.destructuredLocals&&t.destructuredLocals.length){for(var d=" var __locals = ("+t.localsName+" || {}),\n",u=0,m;u[ \t]*/gm,"_%>");var t=this,r=this.parseTemplateText(),n=this.opts.delimiter,a=this.opts.openDelimiter,o=this.opts.closeDelimiter;r&&r.length&&r.forEach(function(e,i){var s;if(0===e.indexOf(a+n)&&0!==e.indexOf(a+n+n)&&(s=r[i+2],s!=n+o&&s!="-"+n+o&&s!="_"+n+o))throw new Error("Could not find matching close tag for \""+e+"\".");t.scanLine(e)})},parseTemplateText:function(){for(var e=this.templateText,t=this.regex,r=t.exec(e),n=[],a;r;)a=r.index,0!==a&&(n.push(e.substring(0,a)),e=e.slice(a)),n.push(r[0]),e=e.slice(r[0].length),r=t.exec(e);return e&&n.push(e),n},_addOutput:function(e){return this.truncate&&(e=e.replace(/^(?:\r\n|\r|\n)/,""),this.truncate=!1),e?void(e=e.replace(/\\/g,"\\\\"),e=e.replace(/\n/g,"\\n"),e=e.replace(/\r/g,"\\r"),e=e.replace(/"/g,"\\\""),this.source+=" ; __append(\""+e+"\")\n"):e},scanLine:function(e){var t=this,r=this.opts.delimiter,n=this.opts.openDelimiter,a=this.opts.closeDelimiter,o=0;switch(o=e.split("\n").length-1,e){case n+r:case n+r+"_":this.mode=m.modes.EVAL;break;case n+r+"=":this.mode=m.modes.ESCAPED;break;case n+r+"-":this.mode=m.modes.RAW;break;case n+r+"#":this.mode=m.modes.COMMENT;break;case n+r+r:this.mode=m.modes.LITERAL,this.source+=" ; __append(\""+e.replace(n+r+r,n+r)+"\")\n";break;case r+r+a:this.mode=m.modes.LITERAL,this.source+=" ; __append(\""+e.replace(r+r+a,r+a)+"\")\n";break;case r+a:case"-"+r+a:case"_"+r+a:this.mode==m.modes.LITERAL&&this._addOutput(e),this.mode=null,this.truncate=0===e.indexOf("-")||0===e.indexOf("_");break;default:if(this.mode){switch(this.mode){case m.modes.EVAL:case m.modes.ESCAPED:case m.modes.RAW:e.lastIndexOf("//")>e.lastIndexOf("\n")&&(e+="\n");}switch(this.mode){case m.modes.EVAL:this.source+=" ; "+e+"\n";break;case m.modes.ESCAPED:this.source+=" ; __append(escapeFn("+u(e)+"))\n";break;case m.modes.RAW:this.source+=" ; __append("+u(e)+")\n";break;case m.modes.COMMENT:break;case m.modes.LITERAL:this._addOutput(e);}}else this._addOutput(e);}t.opts.compileDebug&&o&&(this.currentLine+=o,this.source+=" ; __line = "+this.currentLine+"\n")}},t.escapeXML=h.escapeXML,t.__express=t.renderFile,t.VERSION=y,t.name="ejs","undefined"!=typeof window&&(window.ejs=t)},74998:(e,t)=>{"use strict";function r(e){return n[e]||e}t.escapeRegExpChars=function(e){return e?(e+"").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"):""};var n={"&":"&","<":"<",">":">",'"':""","'":"'"};t.escapeXML=function(e){return null==e?"":(e+"").replace(/[&<>'"]/g,r)},t.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+"var _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n"},t.shallowCopy=function(e,t){for(var r in t=t||{},t)e[r]=t[r];return e},t.shallowCopyFromList=function(e,t,r){for(var n=0,a;n{var n=r(86343),a=function(){},o=function(e){return e.setHeader&&"function"==typeof e.abort},i=function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length},s=function(e,t,r){if("function"==typeof t)return s(e,null,t);t||(t={}),r=n(r||a);var l=e._writableState,d=e._readableState,p=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,u=!1,m=function(){e.writable||g()},g=function(){c=!1,p||r.call(e)},h=function(){p=!1,c||r.call(e)},f=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},y=function(t){r.call(e,t)},b=function(){process.nextTick(S)},S=function(){return u?void 0:p&&!(d&&d.ended&&!d.destroyed)?r.call(e,new Error("premature close")):c&&!(l&&l.ended&&!l.destroyed)?r.call(e,new Error("premature close")):void 0},x=function(){e.req.on("finish",g)};return o(e)?(e.on("complete",g),e.on("abort",b),e.req?x():e.on("request",x)):c&&!l&&(e.on("end",m),e.on("close",m)),i(e)&&e.on("exit",f),e.on("end",h),e.on("finish",g),!1!==t.error&&e.on("error",y),e.on("close",b),function(){u=!0,e.removeListener("complete",g),e.removeListener("abort",b),e.removeListener("request",x),e.req&&e.req.removeListener("finish",g),e.removeListener("end",m),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("exit",f),e.removeListener("end",h),e.removeListener("error",y),e.removeListener("close",b)}};e.exports=s},27235:function(e,t,r){"use strict";function n(e){var t=Object.keys(e).join("|"),r=a(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var n=new RegExp("&(?:"+t+");","g");return function(e){return(e+"").replace(n,r)}}function a(e){return function(t){if("#"===t.charAt(1)){var r=t.charAt(2);return"X"===r||"x"===r?p.default(parseInt(t.substr(3),16)):p.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]}}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeHTML=t.decodeHTMLStrict=t.decodeXML=void 0;var s=o(r(20933)),l=o(r(19151)),d=o(r(44816)),p=o(r(62190));t.decodeXML=n(d.default),t.decodeHTMLStrict=n(s.default);var c=function(e,t){return e=e||1114111>>10),e=56320|1023&e),t+=_StringfromCharCode(e),t}var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=a(r(93879));t.default=n},4414:function(e,t,r){"use strict";function n(e){return Object.keys(e).sort().reduce(function(t,r){return t[e[r]]="&"+r+";",t},{})}function a(e){for(var t=[],r=[],n=0,a=Object.keys(e),o;nl||t.splice(i,l,t[i]+"-"+t[s])}return r.unshift("["+t.join("")+"]"),new RegExp(r.join("|"),"g")}function o(e){return"&#x"+e.codePointAt(0).toString(16).toUpperCase()+";"}function i(e,t){return function(r){return r.replace(t,function(t){return e[t]}).replace(g,o)}}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.encodeHTML=t.encodeXML=void 0;var l=s(r(44816)),d=n(l.default),p=a(d);t.encodeXML=i(d,p);var c=s(r(20933)),u=n(c.default),m=a(u);t.encodeHTML=i(u,m);var g=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,h=a(d);t.escape=function(e){return e.replace(h,o).replace(g,o)}},83982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.escape=t.encodeHTML=t.encodeXML=t.encode=t.decodeStrict=t.decode=void 0;var n=r(27235),a=r(4414);t.decode=function(e,t){return(!t||0>=t?n.decodeXML:n.decodeHTML)(e)},t.decodeStrict=function(e,t){return(!t||0>=t?n.decodeXML:n.decodeHTMLStrict)(e)},t.encode=function(e,t){return(!t||0>=t?a.encodeXML:a.encodeHTML)(e)};var o=r(4414);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return o.encodeXML}}),Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return o.encodeHTML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return o.escape}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return o.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return o.encodeHTML}});var i=r(27235);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return i.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return i.decodeXML}})},61421:(e,t,r)=>{"use strict";e.exports=r(93008)},93008:(e,t,r)=>{"use strict";var n=r(32260),a=n("%TypeError%");e.exports=function(e,t){if(null==e)throw new a(t||"Cannot call method on "+e);return e}},32260:(e,t,r)=>{"use strict";var n=Number.prototype,a=TypeError,o=Object.getOwnPropertyDescriptor;if(o)try{o({},"")}catch(t){o=null}var i=function(){throw new a},s=o?function(){try{return arguments.callee,i}catch(e){try{return o(arguments,"callee").get}catch(e){return i}}}():i,l=r(41869)(),d=Object.getPrototypeOf||function(e){return e.__proto__},p=x?d(x):void 0,c=v?v.constructor:void 0,u=k?d(k):void 0,m=k?k():void 0,g="undefined"==typeof Uint8Array?void 0:d(Uint8Array),h={"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":l?d([][Symbol.iterator]()):void 0,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":c,"%AsyncFunctionPrototype%":c?c.prototype:void 0,"%AsyncGenerator%":k?d(m):void 0,"%AsyncGeneratorFunction%":u,"%AsyncGeneratorPrototype%":u?u.prototype:void 0,"%AsyncIteratorPrototype%":m&&l&&Symbol.asyncIterator?m[Symbol.asyncIterator]():void 0,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":x?d(x()):void 0,"%GeneratorFunction%":p,"%GeneratorPrototype%":p?p.prototype:void 0,"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?d(d([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%JSONParse%":"object"==typeof JSON?JSON.parse:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?d(new Map()[Symbol.iterator]()):void 0,"%MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":n,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"%PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"%Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"%Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"%Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?d(new Set()[Symbol.iterator]()):void 0,"%SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":l?d(""[Symbol.iterator]()):void 0,"%StringPrototype%":_Stringprototype,"%Symbol%":l?Symbol:void 0,"%SymbolPrototype%":l?Symbol.prototype:void 0,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":s,"%TypedArray%":g,"%TypedArrayPrototype%":g?g.prototype:void 0,"%TypeError%":a,"%TypeErrorPrototype%":a.prototype,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"%WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype},f=r(10373),y=f.call(Function.call,_Stringprototype.replace),b=function(e){var t=[];return y(e,/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,function(e,r,n,a){t[t.length]=n?y(a,/\\(\\)?/g,"$1"):r||e}),t},S=function(e,t){if(!(e in h))throw new SyntaxError("intrinsic "+e+" does not exist!");if("undefined"==typeof h[e]&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return h[e]},x,v,k;e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new TypeError("intrinsic name must be a non-empty string");if(1=r.length){var l=o(n,r[s]);if(!t&&!(r[s]in n))throw new a("base intrinsic for "+e+" exists, but the property is not available.");n=l&&"get"in l&&!("originalValue"in l.get)?l.get:n[r[s]]}else n=n[r[s]];return n}},69334:(e,t,r)=>{"use strict";var n=r(10373),a=r(32260),o=a("%Function.prototype.apply%"),i=a("%Function.prototype.call%"),s=a("%Reflect.apply%",!0)||n.call(i,o),l=a("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch(t){l=null}e.exports=function(){return s(n,i,arguments)};var d=function(){return s(n,o,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d},38790:(e,t,r)=>{"use strict";var n=r(32260),a=r(69334),o=a(n("String.prototype.indexOf"));e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")?a(r):r}},46909:(e,t,r)=>{const n=r(35304)("extract-zip"),{createWriteStream:a,promises:o}=r(35747),i=r(74205),s=r(85622),{promisify:l}=r(31669),d=r(92413),p=r(11790),c=l(p.open),u=l(d.pipeline);class m{constructor(e,t){this.zipPath=e,this.opts=t}async extract(){return n("opening",this.zipPath,"with opts",this.opts),this.zipfile=await c(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((e,t)=>{this.zipfile.on("error",e=>{this.canceled=!0,t(e)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(n("zip extraction complete"),e())}),this.zipfile.on("entry",async e=>{if(this.canceled)return void n("skipping entry",e.fileName,{cancelled:this.canceled});if(n("zipfile entry",e.fileName),e.fileName.startsWith("__MACOSX/"))return void this.zipfile.readEntry();const r=s.dirname(s.join(this.opts.dir,e.fileName));try{await o.mkdir(r,{recursive:!0});const t=await o.realpath(r),a=s.relative(this.opts.dir,t);if(a.split(s.sep).includes(".."))throw new Error(`Out of bound path "${t}" found while processing file ${e.fileName}`);await this.extractEntry(e),n("finished processing",e.fileName),this.zipfile.readEntry()}catch(e){this.canceled=!0,this.zipfile.close(),t(e)}})})}async extractEntry(e){if(this.canceled)return void n("skipping entry extraction",e.fileName,{cancelled:this.canceled});this.opts.onEntry&&this.opts.onEntry(e,this.zipfile);const t=s.join(this.opts.dir,e.fileName),r=65535&e.externalFileAttributes>>16,d=61440,p=(r&d)===40960;let c=(r&d)===16384;!c&&e.fileName.endsWith("/")&&(c=!0);const m=e.versionMadeBy>>8;c||(c=0===m&&16===e.externalFileAttributes),n("extracting entry",{filename:e.fileName,isDir:c,isSymlink:p});const g=511&this.getExtractedMode(r,c),h=c?t:s.dirname(t),f={recursive:!0};if(c&&(f.mode=g),n("mkdir",{dir:h,...f}),await o.mkdir(h,f),!c){n("opening read stream",t);const r=await l(this.zipfile.openReadStream.bind(this.zipfile))(e);if(p){const e=await i(r);n("creating symlink",e,t),await o.symlink(e,t)}else await u(r,a(t,{mode:g}))}}getExtractedMode(e,t){let r=e;return 0===r&&(t?(this.opts.defaultDirMode&&(r=parseInt(this.opts.defaultDirMode,10)),!r&&(r=493)):(this.opts.defaultFileMode&&(r=parseInt(this.opts.defaultFileMode,10)),!r&&(r=420))),r}}e.exports=async function(e,t){if(n("creating target directory",t.dir),!s.isAbsolute(t.dir))throw new Error("Target directory is expected to be absolute");return await o.mkdir(t.dir,{recursive:!0}),t.dir=await o.realpath(t.dir),new m(e,t).extract()}},84203:(e,t,r)=>{function n(e,t){t=t||{},g.call(this),this.fd=e,this.pend=new m,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}function a(e,t){t=t||{},p.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}function o(e,t){t=t||{},c.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=null==t.end?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}function i(e,t){g.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||_NumberMAX_SAFE_INTEGER}var s=r(35747),l=r(31669),d=r(92413),p=d.Readable,c=d.Writable,u=d.PassThrough,m=r(1520),g=r(28614).EventEmitter;t.createFromBuffer=function(e,t){return new i(e,t)},t.createFromFd=function(e,t){return new n(e,t)},t.BufferSlicer=i,t.FdSlicer=n,l.inherits(n,g),n.prototype.read=function(e,t,r,n,a){var o=this;o.pend.go(function(i){s.read(o.fd,e,t,r,n,function(e,t,r){i(),a(e,t,r)})})},n.prototype.write=function(e,t,r,n,a){var o=this;o.pend.go(function(i){s.write(o.fd,e,t,r,n,function(e,t,r){i(),a(e,t,r)})})},n.prototype.createReadStream=function(e){return new a(this,e)},n.prototype.createWriteStream=function(e){return new o(this,e)},n.prototype.ref=function(){this.refCount+=1},n.prototype.unref=function(){function e(e){e?t.emit("error",e):t.emit("close")}var t=this;if(t.refCount-=1,!(0t.refCount)throw new Error("invalid unref");t.autoClose&&s.close(t.fd,e)}},l.inherits(a,p),a.prototype._read=function(e){var t=this;if(!t.destroyed){var r=_Mathmin(t._readableState.highWaterMark,e);return null!=t.endOffset&&(r=_Mathmin(r,t.endOffset-t.pos)),0>=r?(t.destroyed=!0,t.push(null),void t.context.unref()):void t.context.pend.go(function(e){if(t.destroyed)return e();var n=new Buffer(r);s.read(t.context.fd,n,0,r,t.pos,function(r,a){r?t.destroy(r):0===a?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=a,t.push(n.slice(0,a))),e()})})}},a.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())},l.inherits(o,c),o.prototype._write=function(e,t,r){var n=this;if(!n.destroyed){if(n.pos+e.length>n.endOffset){var a=new Error("maximum file length exceeded");return a.code="ETOOBIG",n.destroy(),void r(a)}n.context.pend.go(function(t){return n.destroyed?t():void s.write(n.context.fd,e,0,e.length,n.pos,function(e,a){e?(n.destroy(),t(),r(e)):(n.bytesWritten+=a,n.pos+=a,n.emit("progress"),t(),r())})})}},o.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())},l.inherits(i,g),i.prototype.read=function(e,t,r,n,a){var o=n+r,i=o-this.buffer.length,s=0=r.length){nr.endOffset){var i=new Error("maximum file length exceeded");return i.code="ETOOBIG",r.destroyed=!0,void a(i)}e.copy(t.buffer,r.pos,0,e.length),r.bytesWritten+=e.length,r.pos=o,r.emit("progress"),a()}},r.destroy=function(){r.destroyed=!0},r},i.prototype.ref=function(){this.refCount+=1},i.prototype.unref=function(){if(this.refCount-=1,0>this.refCount)throw new Error("invalid unref")}},20138:(e,t,r)=>{"use strict";const n=r(85622),a=r(90031),o=r(68719),i=Symbol("findUp.stop");e.exports=async(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),s=[].concat(e),l=async t=>{if("function"!=typeof e)return a(s,t);const r=await e(t.cwd);return"string"==typeof r?a([r],t):r};for(;;){const e=await l({...t,cwd:r});if(e===i)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.sync=(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),s=[].concat(e),l=t=>{if("function"!=typeof e)return a.sync(s,t);const r=e(t.cwd);return"string"==typeof r?a.sync([r],t):r};for(;;){const e=l({...t,cwd:r});if(e===i)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.exists=o,e.exports.sync.exists=o.sync,e.exports.stop=i},39597:(e,t,r)=>{var n;try{n=r(35304)("follow-redirects")}catch(e){n=function(){}}e.exports=n},75955:(e,t,r)=>{function n(e,t){h.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(e){r._processResponse(e)},this._performRequest()}function a(e,t){clearTimeout(e._timeout),e._timeout=setTimeout(function(){e.emit("timeout")},t)}function o(){clearTimeout(this._timeout)}function i(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(a){var o=a+":",i=r[o]=e[a],s=t[a]=Object.create(i);s.request=function(e,a,i){if("string"==typeof e){var s=e;try{e=l(new u(s))}catch(t){e=c.parse(s)}}else u&&e instanceof u?e=l(e):(i=a,a=e,e={protocol:o});return"function"==typeof a&&(i=a,a=null),a=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,a),a.nativeProtocols=r,f.equal(a.protocol,o,"protocol mismatch"),y("options",a),new n(a,i)},s.get=function(e,t,r){var n=s.request(e,t,r);return n.end(),n}}),t}function s(){}function l(e){var t={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};return""!==e.port&&(t.port=+e.port),t}function d(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r}function p(e,t){function r(e){Error.captureStackTrace(this,this.constructor),this.message=e||t}return r.prototype=new Error,r.prototype.constructor=r,r.prototype.name="Error ["+e+"]",r.prototype.code=e,r}var c=r(78835),u=c.URL,m=r(98605),g=r(57211),h=r(92413).Writable,f=r(42357),y=r(39597),b=Object.create(null);["abort","aborted","connect","error","socket","timeout"].forEach(function(e){b[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var S=p("ERR_FR_REDIRECTION_FAILURE",""),x=p("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),v=p("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),k=p("ERR_STREAM_WRITE_AFTER_END","write after end");n.prototype=Object.create(h.prototype),n.prototype.write=function(e,t,r){if(this._ending)throw new k;if(!("string"==typeof e||"object"==typeof e&&"length"in e))throw new TypeError("data should be a string, Buffer or Uint8Array");return"function"==typeof t&&(r=t,t=null),0===e.length?void(r&&r()):void(this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new v),this.abort()))},n.prototype.end=function(e,t,r){if("function"==typeof e?(r=e,e=t=null):"function"==typeof t&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,a=this._currentRequest;this.write(e,t,function(){n._ended=!0,a.end(null,null,r)}),this._ending=!0}},n.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)},n.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)},n.prototype.setTimeout=function(e,t){if(t&&this.once("timeout",t),this.socket)a(this,e);else{var r=this;this._currentRequest.once("socket",function(){a(r,e)})}return this.once("response",o),this.once("error",o),this},["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){n.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}}),["aborted","connection","socket"].forEach(function(e){Object.defineProperty(n.prototype,e,{get:function(){return this._currentRequest[e]}})}),n.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(!e.hostname&&(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");0>t?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}},n.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)return void this.emit("error",new TypeError("Unsupported protocol "+e));if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);for(var a in this._currentUrl=c.format(this._options),n._redirectable=this,b)a&&n.on(a,b[a]);if(this._isRedirect){var o=0,s=this,l=this._requestBodyBuffers;(function e(t){if(n===s._currentRequest)if(t)s.emit("error",t);else if(ot){if(this._currentRequest.removeAllListeners(),this._currentRequest.on("error",s),this._currentRequest.abort(),e.destroy(),++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new x);(301!==t&&302!==t||"POST"!==this._options.method)&&(303!==t||/^(?:GET|HEAD)$/.test(this._options.method))||(this._options.method="GET",this._requestBodyBuffers=[],d(/^content-/i,this._options.headers));var n=d(/^host$/i,this._options.headers)||c.parse(this._currentUrl).hostname,a=c.resolve(this._currentUrl,r);y("redirecting to",a),this._isRedirect=!0;var o=c.parse(a);if(Object.assign(this._options,o),o.hostname!==n&&d(/^authorization$/i,this._options.headers),"function"==typeof this._options.beforeRedirect){var i={headers:e.headers};try{this._options.beforeRedirect.call(null,this._options,i)}catch(e){return void this.emit("error",e)}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){var l=new S("Redirected request failed: "+e.message);l.cause=e,this.emit("error",l)}}else e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[]},e.exports=i({http:m,https:g}),e.exports.wrap=i},21760:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},52755:(e,t,r)=>{function n(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function a(e,t,r){return c?s(e,t,r):void("function"==typeof t&&(r=t,t=null),s(e,t,function(a,o){n(a)?u.realpath(e,t,r):r(a,o)}))}function o(e,t){if(c)return l(e,t);try{return l(e,t)}catch(r){if(n(r))return u.realpathSync(e,t);throw r}}e.exports=a,a.realpath=a,a.sync=o,a.realpathSync=o,a.monkeypatch=function(){i.realpath=a,i.realpathSync=o},a.unmonkeypatch=function(){i.realpath=s,i.realpathSync=l};var i=r(35747),s=i.realpath,l=i.realpathSync,d=process.version,c=/^v[0-5]\./.test(d),u=r(21846)},21846:(e,t,r)=>{function n(){function e(e){e&&(n.message=e.message,e=n,t(e))}function t(e){if(e)if(process.throwDeprecation)throw e;else if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}var r;if(l){var n=new Error;r=e}else r=t;return r}function a(e){return"function"==typeof e?e:n()}var o=r(85622),i="win32"===process.platform,s=r(35747),l=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG),d=o.normalize;if(i)var c=/(.*?)(?:[\/\\]+|$)/g;else var c=/(.*?)(?:[\/]+|$)/g;if(i)var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else var u=/^[\/]*/;t.realpathSync=function(e,t){function r(){var t=u.exec(e);d=t[0].length,g=t[0],h=t[0],f="",i&&!l[h]&&(s.lstatSync(h),l[h]=!0)}if(e=o.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var n=e,a={},l={},d,g,h,f;for(r();d=e.length)return t&&(t[h]=e),r(null,e);c.lastIndex=b;var n=c.exec(e);return v=S,S+=n[0],x=v+n[1],b=c.lastIndex,y[x]||t&&t[x]===x?process.nextTick(l):t&&Object.prototype.hasOwnProperty.call(t,x)?g(t[x]):s.lstat(x,d)}function d(e,n){if(e)return r(e);if(!n.isSymbolicLink())return y[x]=!0,t&&(t[x]=x),process.nextTick(l);if(!i){var a=n.dev.toString(32)+":"+n.ino.toString(32);if(f.hasOwnProperty(a))return m(null,f[a],x)}s.stat(x,function(e){return e?r(e):void s.readlink(x,function(e,t){i||(f[a]=t),m(e,t)})})}function m(e,n,a){if(e)return r(e);var i=o.resolve(v,n);t&&(t[a]=i),g(i)}function g(t){e=o.resolve(t,e.slice(b)),n()}if("function"!=typeof r&&(r=a(t),t=null),e=o.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return process.nextTick(r.bind(null,null,t[e]));var h=e,f={},y={},b,S,x,v;n()}},66431:e=>{"use strict";var t=Array.prototype.slice,r=Object.prototype.toString;e.exports=function(e){var n=this;if("function"!=typeof n||r.call(n)!=="[object Function]")throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var a=t.call(arguments,1),o=function(){if(this instanceof p){var r=n.apply(this,a.concat(t.call(arguments)));return Object(r)===r?r:this}return n.apply(e,a.concat(t.call(arguments)))},s=_Mathmax(0,n.length-a.length),l=[],d=0,p;d{"use strict";var n=r(66431);e.exports=Function.prototype.bind||n},15459:(e,t,r)=>{"use strict";const{PassThrough:n}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const a="buffer"===r;let o=!1;t?o=!(r||a):r=r||"utf8",a&&(r=null);const i=new n({objectMode:o});r&&i.setEncoding(r);let s=0;const l=[];return i.on("data",e=>{l.push(e),o?s=l.length:s+=e.length}),i.getBufferedValue=()=>t?l:a?Buffer.concat(l,s):l.join(""),i.getBufferedLength=()=>s,i}},74205:(e,t,r)=>{"use strict";async function n(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let n;return await new Promise((l,d)=>{const p=e=>{e&&n.getBufferedLength()<=a.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),d(e)};n=o(e,i(t),e=>e?void p(e):void l()),n.on("data",()=>{n.getBufferedLength()>r&&p(new s)})}),n.getBufferedValue()}const{constants:a}=r(64293),o=r(537),i=r(15459);class s extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}e.exports=n,e.exports.default=n,e.exports.buffer=(e,t)=>n(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>n(e,{...t,array:!0}),e.exports.MaxBufferError=s},3589:(e,t,r)=>{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}function o(e,t){return e.localeCompare(t)}function i(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(s))}function s(e){var t=null;if("/**"===e.slice(-3)){var r=e.replace(/(\/\*\*)+$/,"");t=new m(r,{dot:!0})}return{matcher:new m(e,{dot:!0}),gmatcher:t}}function l(e,t){var r=t;return r="/"===t.charAt(0)?p.join(e.root,t):u(t)||""===t?t:e.changedCwd?p.resolve(e.cwd,t):p.resolve(t),"win32"===process.platform&&(r=r.replace(/\\/g,"/")),r}function d(e,t){return!!e.ignore.length&&e.ignore.some(function(e){return e.matcher.match(t)||!!(e.gmatcher&&e.gmatcher.match(t))})}t.alphasort=o,t.alphasorti=a,t.setopts=function(e,t,r){if(r||(r={}),r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),i(e,r),e.changedCwd=!1;var a=process.cwd();n(r,"cwd")?(e.cwd=p.resolve(r.cwd),e.changedCwd=e.cwd!==a):e.cwd=a,e.root=r.root||p.resolve(e.cwd,"/"),e.root=p.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=u(e.cwd)?e.cwd:l(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,e.minimatch=new m(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=l,t.finish=function(t){for(var r=t.nounique,n=r?[]:Object.create(null),s=0,e=t.matches.length,p;s{function n(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return f(e,t)}return new o(e,t,r)}function a(e,t){if(null===t||"object"!=typeof t)return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function o(e,t,r){function a(){--n._processing,0>=n._processing&&(l?process.nextTick(function(){n._finish()}):n._finish())}if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new E(e,t)}if(!(this instanceof o))return new o(e,t,r);x(this,e,t),this._didRealPath=!1;var s=this.minimatch.set.length;this.matches=Array(s),"function"==typeof r&&(r=T(r),this.on("error",r),this.on("end",function(e){r(null,e)}));var n=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===s)return a();for(var l=!0,d=0;dthis.maxLength)return t();if(!this.stat&&v(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!n||"DIR"===a)return t(null,a);if(n&&"FILE"===a)return t()}var o=this.statCache[r];if(void 0!==o){if(!1===o)return t(null,o);var i=o.isDirectory()?"DIR":"FILE";return n&&"FILE"===i?t():t(null,i,o)}var l=this,d=k("stat\0"+r,function(n,a){return a&&a.isSymbolicLink()?s.stat(r,function(n,o){n?l._stat2(e,r,null,a,t):l._stat2(e,r,n,o,t)}):void l._stat2(e,r,n,a,t)});d&&s.lstat(r,d)},o.prototype._stat2=function(e,t,r,n,a){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,a();var o="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return a(null,!1,n);var i=!0;return n&&(i=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||i,o&&"FILE"===i?a():a(null,i,n)}},6587:(e,t,r)=>{function n(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new a(e,t).found}function a(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof a))return new a(e,t);if(y(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&b(this.cache,t)){var n=this.cache[t];if(Array.isArray(n)&&(n="DIR"),!r||"DIR"===n)return n;if(r&&"FILE"===n)return!1}var a=this.statCache[t];if(!a){var i;try{i=o.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(i&&i.isSymbolicLink())try{a=o.statSync(t)}catch(e){a=i}else a=i}this.statCache[t]=a;var n=!0;return a&&(n=a.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||n,!(r&&"FILE"===n)&&n},a.prototype._mark=function(e){return g.mark(this,e)},a.prototype._makeAbs=function(e){return g.makeAbs(this,e)}},15542:e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return-1!==n&&(-1===a||n{"use strict";var n=global.Symbol,a=r(3448);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&a()}},3448:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},98496:(e,t,r)=>{"use strict";var n=r(10373);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},75782:(e,t,r)=>{function n(e){if(!(this instanceof n))return new n(e);if("string"==typeof e&&(e=l.parse(e)),!e)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");u("creating new HttpsProxyAgent instance: %o",e),p.call(this,e);var t=Object.assign({},e);this.secureProxy=!!t.protocol&&/^https:?$/i.test(t.protocol),t.host=t.hostname||t.host,t.port=+t.port||(this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in t)&&(t.ALPNProtocols=["http 1.1"]),t.host&&t.path&&(delete t.path,delete t.pathname),this.proxy=t}function a(e){e.resume()}function o(e,t){return!t&&80===e||t&&443===e}var i=r(11631),s=r(4016),l=r(78835),d=r(42357),p=r(67208),c=r(31669).inherits,u=r(35304)("https-proxy-agent");e.exports=n,c(n,p),n.prototype.callback=function(e,t,r){function n(){var e=y.read();e?g(e):y.once("readable",n)}function l(){y.removeListener("end",c),y.removeListener("error",m),y.removeListener("close",p),y.removeListener("readable",n)}function p(e){u("onclose had error %o",e)}function c(){u("onend")}function m(e){l(),r(e)}function g(o){S.push(o),x+=o.length;var d=Buffer.concat(S,x),p=d.toString("ascii");if(!~p.indexOf("\r\n\r\n"))return u("have not received end of HTTP headers yet..."),void n();var c=p.substring(0,p.indexOf("\r\n")),m=+c.split(" ")[1];if(u("got proxy server response: %o",c),200==m){var g=y;S=d=null,t.secureEndpoint&&(u("upgrading proxy-connected socket to TLS connection: %o",t.host),t.socket=y,t.servername=t.servername||t.host,t.host=null,t.hostname=null,t.port=null,g=s.connect(t)),l(),e.once("socket",a),r(null,g)}else l(),y.destroy(),y=new i.Socket,y.readable=!0,S=d,e.once("socket",h),r(null,y)}function h(e){u("replaying proxy buffer for failed request"),d(0{"use strict";function a(t){return /http(s)?:\/\/(\w+:?\w*@)?(\S+)(:\d+)?((?<=\.)\w+)+(\/([\w#!:.?+=&%@!\-/])*)?/gi.test(t)}function o(t){return /(?<=\S+)\.(jpg|png|jpeg)/gi.test(t)}function i(t){return t.toString("base64")}function s(a){var e=n(35747),r=n(85622);return e.statSync(a).isFile()?i(e.readFileSync(r.resolve(a)).toString("base64")):null}function l(t){return o(t)?Promise.resolve(s(t)):Promise.reject("[*] Occurent some error... [validTypeImage] == false")}e.exports=function(t){return a(t)?n(22434)(t).then(function(t){return t.buffer()}).then(i):l(t)}},13121:(e,t,r)=>{function n(e){return l(function t(){var r=s[e],n=r.length,o=a(arguments);try{for(var l=0;ln?(r.splice(0,n),process.nextTick(function(){t.apply(null,o)})):delete s[e]}})}function a(e){for(var t=e.length,r=[],n=0;n{try{var a=n(31669);if("function"!=typeof a.inherits)throw"";t.exports=a.inherits}catch(r){t.exports=n(99494)}},99494:e=>{e.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},80641:(e,t)=>{"use strict";/*! + */function n(e,r){var n;if(r.some(function(r){return n=t.resolveInclude(e,r,!0),g.existsSync(n)}))return n}function a(e,r){var a=r.views,o=/^[A-Za-z]+:\\|^\//.exec(e),i,s;if(o&&o.length)e=e.replace(/^\/*/,""),i=Array.isArray(r.root)?n(e,r.root):t.resolveInclude(e,r.root||"/",!0);else if(r.filename&&(s=t.resolveInclude(e,r.filename),g.existsSync(s)&&(i=s)),!i&&Array.isArray(a)&&(i=n(e,a)),!i&&"function"!=typeof r.includer)throw new Error("Could not find the include file \""+r.escapeFunction(e)+"\"");return i}function i(e,r){var n=e.filename,a=1> ":" ")+r+"| "+e}).join("\n");throw e.path=d,e.message=(d||"ejs")+":"+n+"\n"+p+"\n\n"+e.message,e}function u(e){return e.replace(/;(\s*$)/,"$1")}function m(e,r){r=r||{};var n={};this.templateText=e,this.mode=null,this.truncate=!1,this.currentLine=1,this.source="",n.client=r.client||!1,n.escapeFunction=r.escape||r.escapeFunction||h.escapeXML,n.compileDebug=!1!==r.compileDebug,n.debug=!!r.debug,n.filename=r.filename,n.openDelimiter=r.openDelimiter||t.openDelimiter||"<",n.closeDelimiter=r.closeDelimiter||t.closeDelimiter||">",n.delimiter=r.delimiter||t.delimiter||"%",n.strict=r.strict||!1,n.context=r.context,n.cache=r.cache||!1,n.rmWhitespace=r.rmWhitespace,n.root=r.root,n.includer=r.includer,n.outputFunctionName=r.outputFunctionName,n.localsName=r.localsName||t.localsName||"locals",n.views=r.views,n.async=r.async,n.destructuredLocals=r.destructuredLocals,n.legacyInclude="undefined"==typeof r.legacyInclude||!!r.legacyInclude,n._with=!n.strict&&("undefined"==typeof r._with||r._with),this.opts=n,this.regex=this.createRegex()}var g=r(35747),o=r(85622),h=r(74998),f=!1,y=r(52021).i8,b=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"],S=b.concat("cache"),x=/^\uFEFF/;t.cache=h.cache,t.fileLoader=g.readFileSync,t.localsName="locals",t.promiseImpl=new Function("return this;")().Promise,t.resolveInclude=function(e,t,r){var n=o.dirname,a=o.extname,i=o.resolve,s=i(r?t:n(t),e),l=a(e);return l||(s+=".ejs"),s},t.compile=function(e,t){var r;return t&&t.scope&&(!f&&(console.warn("`scope` option is deprecated and will be removed in EJS 3"),f=!0),!t.context&&(t.context=t.scope),delete t.scope),r=new m(e,t),r.compile()},t.render=function(e,t,r){var n=t||{},a=r||{};return 2==arguments.length&&h.shallowCopyFromList(a,n,b),i(a,e)(n)},t.renderFile=function(){var e=Array.prototype.slice.call(arguments),t=e.shift(),r={filename:t},n,a,o;return"function"==typeof arguments[arguments.length-1]&&(n=e.pop()),e.length?(a=e.shift(),e.length?h.shallowCopy(r,e.pop()):(a.settings&&(a.settings.views&&(r.views=a.settings.views),a.settings["view cache"]&&(r.cache=!0),o=a.settings["view options"],o&&h.shallowCopy(r,o)),h.shallowCopyFromList(r,a,S)),r.filename=t):a={},s(r,a,n)},t.Template=m,t.clearCache=function(){t.cache.reset()},m.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"},m.prototype={createRegex:function(){var e="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)",t=h.escapeRegExpChars(this.opts.delimiter),r=h.escapeRegExpChars(this.opts.openDelimiter),n=h.escapeRegExpChars(this.opts.closeDelimiter);return e=e.replace(/%/g,t).replace(//g,n),new RegExp(e)},compile:function(){var t=this.opts,r="",n="",a=t.escapeFunction,s,l,e;if(!this.source){if(this.generateSource(),r+=" var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n",t.outputFunctionName&&(r+=" var "+t.outputFunctionName+" = __append;\n"),t.destructuredLocals&&t.destructuredLocals.length){for(var d=" var __locals = ("+t.localsName+" || {}),\n",u=0,m;u[ \t]*/gm,"_%>");var t=this,r=this.parseTemplateText(),n=this.opts.delimiter,a=this.opts.openDelimiter,o=this.opts.closeDelimiter;r&&r.length&&r.forEach(function(e,i){var s;if(0===e.indexOf(a+n)&&0!==e.indexOf(a+n+n)&&(s=r[i+2],s!=n+o&&s!="-"+n+o&&s!="_"+n+o))throw new Error("Could not find matching close tag for \""+e+"\".");t.scanLine(e)})},parseTemplateText:function(){for(var e=this.templateText,t=this.regex,r=t.exec(e),n=[],a;r;)a=r.index,0!==a&&(n.push(e.substring(0,a)),e=e.slice(a)),n.push(r[0]),e=e.slice(r[0].length),r=t.exec(e);return e&&n.push(e),n},_addOutput:function(e){return this.truncate&&(e=e.replace(/^(?:\r\n|\r|\n)/,""),this.truncate=!1),e?void(e=e.replace(/\\/g,"\\\\"),e=e.replace(/\n/g,"\\n"),e=e.replace(/\r/g,"\\r"),e=e.replace(/"/g,"\\\""),this.source+=" ; __append(\""+e+"\")\n"):e},scanLine:function(e){var t=this,r=this.opts.delimiter,n=this.opts.openDelimiter,a=this.opts.closeDelimiter,o=0;switch(o=e.split("\n").length-1,e){case n+r:case n+r+"_":this.mode=m.modes.EVAL;break;case n+r+"=":this.mode=m.modes.ESCAPED;break;case n+r+"-":this.mode=m.modes.RAW;break;case n+r+"#":this.mode=m.modes.COMMENT;break;case n+r+r:this.mode=m.modes.LITERAL,this.source+=" ; __append(\""+e.replace(n+r+r,n+r)+"\")\n";break;case r+r+a:this.mode=m.modes.LITERAL,this.source+=" ; __append(\""+e.replace(r+r+a,r+a)+"\")\n";break;case r+a:case"-"+r+a:case"_"+r+a:this.mode==m.modes.LITERAL&&this._addOutput(e),this.mode=null,this.truncate=0===e.indexOf("-")||0===e.indexOf("_");break;default:if(this.mode){switch(this.mode){case m.modes.EVAL:case m.modes.ESCAPED:case m.modes.RAW:e.lastIndexOf("//")>e.lastIndexOf("\n")&&(e+="\n");}switch(this.mode){case m.modes.EVAL:this.source+=" ; "+e+"\n";break;case m.modes.ESCAPED:this.source+=" ; __append(escapeFn("+u(e)+"))\n";break;case m.modes.RAW:this.source+=" ; __append("+u(e)+")\n";break;case m.modes.COMMENT:break;case m.modes.LITERAL:this._addOutput(e);}}else this._addOutput(e);}t.opts.compileDebug&&o&&(this.currentLine+=o,this.source+=" ; __line = "+this.currentLine+"\n")}},t.escapeXML=h.escapeXML,t.__express=t.renderFile,t.VERSION=y,t.name="ejs","undefined"!=typeof window&&(window.ejs=t)},74998:(e,t)=>{"use strict";function r(e){return n[e]||e}t.escapeRegExpChars=function(e){return e?(e+"").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"):""};var n={"&":"&","<":"<",">":">",'"':""","'":"'"};t.escapeXML=function(e){return null==e?"":(e+"").replace(/[&<>'"]/g,r)},t.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+"var _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n"},t.shallowCopy=function(e,t){for(var r in t=t||{},t)e[r]=t[r];return e},t.shallowCopyFromList=function(e,t,r){for(var n=0,a;n{var n=r(86343),a=function(){},o=function(e){return e.setHeader&&"function"==typeof e.abort},i=function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length},s=function(e,t,r){if("function"==typeof t)return s(e,null,t);t||(t={}),r=n(r||a);var l=e._writableState,d=e._readableState,p=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,u=!1,m=function(){e.writable||g()},g=function(){c=!1,p||r.call(e)},h=function(){p=!1,c||r.call(e)},f=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},y=function(t){r.call(e,t)},b=function(){process.nextTick(S)},S=function(){return u?void 0:p&&!(d&&d.ended&&!d.destroyed)?r.call(e,new Error("premature close")):c&&!(l&&l.ended&&!l.destroyed)?r.call(e,new Error("premature close")):void 0},x=function(){e.req.on("finish",g)};return o(e)?(e.on("complete",g),e.on("abort",b),e.req?x():e.on("request",x)):c&&!l&&(e.on("end",m),e.on("close",m)),i(e)&&e.on("exit",f),e.on("end",h),e.on("finish",g),!1!==t.error&&e.on("error",y),e.on("close",b),function(){u=!0,e.removeListener("complete",g),e.removeListener("abort",b),e.removeListener("request",x),e.req&&e.req.removeListener("finish",g),e.removeListener("end",m),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("exit",f),e.removeListener("end",h),e.removeListener("error",y),e.removeListener("close",b)}};e.exports=s},27235:function(e,t,r){"use strict";function n(e){var t=Object.keys(e).join("|"),r=a(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var n=new RegExp("&(?:"+t+");","g");return function(e){return(e+"").replace(n,r)}}function a(e){return function(t){if("#"===t.charAt(1)){var r=t.charAt(2);return"X"===r||"x"===r?p.default(parseInt(t.substr(3),16)):p.default(parseInt(t.substr(2),10))}return e[t.slice(1,-1)]}}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeHTML=t.decodeHTMLStrict=t.decodeXML=void 0;var s=o(r(20933)),l=o(r(19151)),d=o(r(44816)),p=o(r(62190));t.decodeXML=n(d.default),t.decodeHTMLStrict=n(s.default);var c=function(e,t){return e=e||1114111>>10),e=56320|1023&e),t+=_StringfromCharCode(e),t}var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=a(r(93879));t.default=n},4414:function(e,t,r){"use strict";function n(e){return Object.keys(e).sort().reduce(function(t,r){return t[e[r]]="&"+r+";",t},{})}function a(e){for(var t=[],r=[],n=0,a=Object.keys(e),o;nl||t.splice(i,l,t[i]+"-"+t[s])}return r.unshift("["+t.join("")+"]"),new RegExp(r.join("|"),"g")}function o(e){return"&#x"+e.codePointAt(0).toString(16).toUpperCase()+";"}function i(e,t){return function(r){return r.replace(t,function(t){return e[t]}).replace(g,o)}}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.encodeHTML=t.encodeXML=void 0;var l=s(r(44816)),d=n(l.default),p=a(d);t.encodeXML=i(d,p);var c=s(r(20933)),u=n(c.default),m=a(u);t.encodeHTML=i(u,m);var g=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,h=a(d);t.escape=function(e){return e.replace(h,o).replace(g,o)}},83982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.escape=t.encodeHTML=t.encodeXML=t.encode=t.decodeStrict=t.decode=void 0;var n=r(27235),a=r(4414);t.decode=function(e,t){return(!t||0>=t?n.decodeXML:n.decodeHTML)(e)},t.decodeStrict=function(e,t){return(!t||0>=t?n.decodeXML:n.decodeHTMLStrict)(e)},t.encode=function(e,t){return(!t||0>=t?a.encodeXML:a.encodeHTML)(e)};var o=r(4414);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return o.encodeXML}}),Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return o.encodeHTML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return o.escape}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return o.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return o.encodeHTML}});var i=r(27235);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return i.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return i.decodeXML}})},46909:(e,t,r)=>{const n=r(35304)("extract-zip"),{createWriteStream:a,promises:o}=r(35747),i=r(74205),s=r(85622),{promisify:l}=r(31669),d=r(92413),p=r(11790),c=l(p.open),u=l(d.pipeline);class m{constructor(e,t){this.zipPath=e,this.opts=t}async extract(){return n("opening",this.zipPath,"with opts",this.opts),this.zipfile=await c(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((e,t)=>{this.zipfile.on("error",e=>{this.canceled=!0,t(e)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(n("zip extraction complete"),e())}),this.zipfile.on("entry",async e=>{if(this.canceled)return void n("skipping entry",e.fileName,{cancelled:this.canceled});if(n("zipfile entry",e.fileName),e.fileName.startsWith("__MACOSX/"))return void this.zipfile.readEntry();const r=s.dirname(s.join(this.opts.dir,e.fileName));try{await o.mkdir(r,{recursive:!0});const t=await o.realpath(r),a=s.relative(this.opts.dir,t);if(a.split(s.sep).includes(".."))throw new Error(`Out of bound path "${t}" found while processing file ${e.fileName}`);await this.extractEntry(e),n("finished processing",e.fileName),this.zipfile.readEntry()}catch(e){this.canceled=!0,this.zipfile.close(),t(e)}})})}async extractEntry(e){if(this.canceled)return void n("skipping entry extraction",e.fileName,{cancelled:this.canceled});this.opts.onEntry&&this.opts.onEntry(e,this.zipfile);const t=s.join(this.opts.dir,e.fileName),r=65535&e.externalFileAttributes>>16,d=61440,p=(r&d)===40960;let c=(r&d)===16384;!c&&e.fileName.endsWith("/")&&(c=!0);const m=e.versionMadeBy>>8;c||(c=0===m&&16===e.externalFileAttributes),n("extracting entry",{filename:e.fileName,isDir:c,isSymlink:p});const g=511&this.getExtractedMode(r,c),h=c?t:s.dirname(t),f={recursive:!0};if(c&&(f.mode=g),n("mkdir",{dir:h,...f}),await o.mkdir(h,f),!c){n("opening read stream",t);const r=await l(this.zipfile.openReadStream.bind(this.zipfile))(e);if(p){const e=await i(r);n("creating symlink",e,t),await o.symlink(e,t)}else await u(r,a(t,{mode:g}))}}getExtractedMode(e,t){let r=e;return 0===r&&(t?(this.opts.defaultDirMode&&(r=parseInt(this.opts.defaultDirMode,10)),!r&&(r=493)):(this.opts.defaultFileMode&&(r=parseInt(this.opts.defaultFileMode,10)),!r&&(r=420))),r}}e.exports=async function(e,t){if(n("creating target directory",t.dir),!s.isAbsolute(t.dir))throw new Error("Target directory is expected to be absolute");return await o.mkdir(t.dir,{recursive:!0}),t.dir=await o.realpath(t.dir),new m(e,t).extract()}},84203:(e,t,r)=>{function n(e,t){t=t||{},g.call(this),this.fd=e,this.pend=new m,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}function a(e,t){t=t||{},p.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}function o(e,t){t=t||{},c.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=null==t.end?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}function i(e,t){g.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||_NumberMAX_SAFE_INTEGER}var s=r(35747),l=r(31669),d=r(92413),p=d.Readable,c=d.Writable,u=d.PassThrough,m=r(1520),g=r(28614).EventEmitter;t.createFromBuffer=function(e,t){return new i(e,t)},t.createFromFd=function(e,t){return new n(e,t)},t.BufferSlicer=i,t.FdSlicer=n,l.inherits(n,g),n.prototype.read=function(e,t,r,n,a){var o=this;o.pend.go(function(i){s.read(o.fd,e,t,r,n,function(e,t,r){i(),a(e,t,r)})})},n.prototype.write=function(e,t,r,n,a){var o=this;o.pend.go(function(i){s.write(o.fd,e,t,r,n,function(e,t,r){i(),a(e,t,r)})})},n.prototype.createReadStream=function(e){return new a(this,e)},n.prototype.createWriteStream=function(e){return new o(this,e)},n.prototype.ref=function(){this.refCount+=1},n.prototype.unref=function(){function e(e){e?t.emit("error",e):t.emit("close")}var t=this;if(t.refCount-=1,!(0t.refCount)throw new Error("invalid unref");t.autoClose&&s.close(t.fd,e)}},l.inherits(a,p),a.prototype._read=function(e){var t=this;if(!t.destroyed){var r=_Mathmin(t._readableState.highWaterMark,e);return null!=t.endOffset&&(r=_Mathmin(r,t.endOffset-t.pos)),0>=r?(t.destroyed=!0,t.push(null),void t.context.unref()):void t.context.pend.go(function(e){if(t.destroyed)return e();var n=new Buffer(r);s.read(t.context.fd,n,0,r,t.pos,function(r,a){r?t.destroy(r):0===a?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=a,t.push(n.slice(0,a))),e()})})}},a.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())},l.inherits(o,c),o.prototype._write=function(e,t,r){var n=this;if(!n.destroyed){if(n.pos+e.length>n.endOffset){var a=new Error("maximum file length exceeded");return a.code="ETOOBIG",n.destroy(),void r(a)}n.context.pend.go(function(t){return n.destroyed?t():void s.write(n.context.fd,e,0,e.length,n.pos,function(e,a){e?(n.destroy(),t(),r(e)):(n.bytesWritten+=a,n.pos+=a,n.emit("progress"),t(),r())})})}},o.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())},l.inherits(i,g),i.prototype.read=function(e,t,r,n,a){var o=n+r,i=o-this.buffer.length,s=0=r.length){nr.endOffset){var i=new Error("maximum file length exceeded");return i.code="ETOOBIG",r.destroyed=!0,void a(i)}e.copy(t.buffer,r.pos,0,e.length),r.bytesWritten+=e.length,r.pos=o,r.emit("progress"),a()}},r.destroy=function(){r.destroyed=!0},r},i.prototype.ref=function(){this.refCount+=1},i.prototype.unref=function(){if(this.refCount-=1,0>this.refCount)throw new Error("invalid unref")}},20138:(e,t,r)=>{"use strict";const n=r(85622),a=r(90031),o=r(68719),i=Symbol("findUp.stop");e.exports=async(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),s=[].concat(e),l=async t=>{if("function"!=typeof e)return a(s,t);const r=await e(t.cwd);return"string"==typeof r?a([r],t):r};for(;;){const e=await l({...t,cwd:r});if(e===i)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.sync=(e,t={})=>{let r=n.resolve(t.cwd||"");const{root:o}=n.parse(r),s=[].concat(e),l=t=>{if("function"!=typeof e)return a.sync(s,t);const r=e(t.cwd);return"string"==typeof r?a.sync([r],t):r};for(;;){const e=l({...t,cwd:r});if(e===i)return;if(e)return n.resolve(r,e);if(r===o)return;r=n.dirname(r)}},e.exports.exists=o,e.exports.sync.exists=o.sync,e.exports.stop=i},39597:(e,t,r)=>{var n;try{n=r(35304)("follow-redirects")}catch(e){n=function(){}}e.exports=n},75955:(e,t,r)=>{function n(e,t){h.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(e){r._processResponse(e)},this._performRequest()}function a(e,t){clearTimeout(e._timeout),e._timeout=setTimeout(function(){e.emit("timeout")},t)}function o(){clearTimeout(this._timeout)}function i(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(a){var o=a+":",i=r[o]=e[a],s=t[a]=Object.create(i);s.request=function(e,a,i){if("string"==typeof e){var s=e;try{e=l(new u(s))}catch(t){e=c.parse(s)}}else u&&e instanceof u?e=l(e):(i=a,a=e,e={protocol:o});return"function"==typeof a&&(i=a,a=null),a=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,a),a.nativeProtocols=r,f.equal(a.protocol,o,"protocol mismatch"),y("options",a),new n(a,i)},s.get=function(e,t,r){var n=s.request(e,t,r);return n.end(),n}}),t}function s(){}function l(e){var t={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};return""!==e.port&&(t.port=+e.port),t}function d(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r}function p(e,t){function r(e){Error.captureStackTrace(this,this.constructor),this.message=e||t}return r.prototype=new Error,r.prototype.constructor=r,r.prototype.name="Error ["+e+"]",r.prototype.code=e,r}var c=r(78835),u=c.URL,m=r(98605),g=r(57211),h=r(92413).Writable,f=r(42357),y=r(39597),b=Object.create(null);["abort","aborted","connect","error","socket","timeout"].forEach(function(e){b[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var S=p("ERR_FR_REDIRECTION_FAILURE",""),x=p("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),v=p("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),k=p("ERR_STREAM_WRITE_AFTER_END","write after end");n.prototype=Object.create(h.prototype),n.prototype.write=function(e,t,r){if(this._ending)throw new k;if(!("string"==typeof e||"object"==typeof e&&"length"in e))throw new TypeError("data should be a string, Buffer or Uint8Array");return"function"==typeof t&&(r=t,t=null),0===e.length?void(r&&r()):void(this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new v),this.abort()))},n.prototype.end=function(e,t,r){if("function"==typeof e?(r=e,e=t=null):"function"==typeof t&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,a=this._currentRequest;this.write(e,t,function(){n._ended=!0,a.end(null,null,r)}),this._ending=!0}},n.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)},n.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)},n.prototype.setTimeout=function(e,t){if(t&&this.once("timeout",t),this.socket)a(this,e);else{var r=this;this._currentRequest.once("socket",function(){a(r,e)})}return this.once("response",o),this.once("error",o),this},["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){n.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}}),["aborted","connection","socket"].forEach(function(e){Object.defineProperty(n.prototype,e,{get:function(){return this._currentRequest[e]}})}),n.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(!e.hostname&&(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");0>t?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}},n.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)return void this.emit("error",new TypeError("Unsupported protocol "+e));if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);for(var a in this._currentUrl=c.format(this._options),n._redirectable=this,b)a&&n.on(a,b[a]);if(this._isRedirect){var o=0,s=this,l=this._requestBodyBuffers;(function e(t){if(n===s._currentRequest)if(t)s.emit("error",t);else if(ot){if(this._currentRequest.removeAllListeners(),this._currentRequest.on("error",s),this._currentRequest.abort(),e.destroy(),++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new x);(301!==t&&302!==t||"POST"!==this._options.method)&&(303!==t||/^(?:GET|HEAD)$/.test(this._options.method))||(this._options.method="GET",this._requestBodyBuffers=[],d(/^content-/i,this._options.headers));var n=d(/^host$/i,this._options.headers)||c.parse(this._currentUrl).hostname,a=c.resolve(this._currentUrl,r);y("redirecting to",a),this._isRedirect=!0;var o=c.parse(a);if(Object.assign(this._options,o),o.hostname!==n&&d(/^authorization$/i,this._options.headers),"function"==typeof this._options.beforeRedirect){var i={headers:e.headers};try{this._options.beforeRedirect.call(null,this._options,i)}catch(e){return void this.emit("error",e)}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){var l=new S("Redirected request failed: "+e.message);l.cause=e,this.emit("error",l)}}else e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[]},e.exports=i({http:m,https:g}),e.exports.wrap=i},21760:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},52755:(e,t,r)=>{function n(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function a(e,t,r){return c?s(e,t,r):void("function"==typeof t&&(r=t,t=null),s(e,t,function(a,o){n(a)?u.realpath(e,t,r):r(a,o)}))}function o(e,t){if(c)return l(e,t);try{return l(e,t)}catch(r){if(n(r))return u.realpathSync(e,t);throw r}}e.exports=a,a.realpath=a,a.sync=o,a.realpathSync=o,a.monkeypatch=function(){i.realpath=a,i.realpathSync=o},a.unmonkeypatch=function(){i.realpath=s,i.realpathSync=l};var i=r(35747),s=i.realpath,l=i.realpathSync,d=process.version,c=/^v[0-5]\./.test(d),u=r(21846)},21846:(e,t,r)=>{function n(){function e(e){e&&(n.message=e.message,e=n,t(e))}function t(e){if(e)if(process.throwDeprecation)throw e;else if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}var r;if(l){var n=new Error;r=e}else r=t;return r}function a(e){return"function"==typeof e?e:n()}var o=r(85622),i="win32"===process.platform,s=r(35747),l=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG),d=o.normalize;if(i)var c=/(.*?)(?:[\/\\]+|$)/g;else var c=/(.*?)(?:[\/]+|$)/g;if(i)var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else var u=/^[\/]*/;t.realpathSync=function(e,t){function r(){var t=u.exec(e);d=t[0].length,g=t[0],h=t[0],f="",i&&!l[h]&&(s.lstatSync(h),l[h]=!0)}if(e=o.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var n=e,a={},l={},d,g,h,f;for(r();d=e.length)return t&&(t[h]=e),r(null,e);c.lastIndex=b;var n=c.exec(e);return v=S,S+=n[0],x=v+n[1],b=c.lastIndex,y[x]||t&&t[x]===x?process.nextTick(l):t&&Object.prototype.hasOwnProperty.call(t,x)?g(t[x]):s.lstat(x,d)}function d(e,n){if(e)return r(e);if(!n.isSymbolicLink())return y[x]=!0,t&&(t[x]=x),process.nextTick(l);if(!i){var a=n.dev.toString(32)+":"+n.ino.toString(32);if(f.hasOwnProperty(a))return m(null,f[a],x)}s.stat(x,function(e){return e?r(e):void s.readlink(x,function(e,t){i||(f[a]=t),m(e,t)})})}function m(e,n,a){if(e)return r(e);var i=o.resolve(v,n);t&&(t[a]=i),g(i)}function g(t){e=o.resolve(t,e.slice(b)),n()}if("function"!=typeof r&&(r=a(t),t=null),e=o.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return process.nextTick(r.bind(null,null,t[e]));var h=e,f={},y={},b,S,x,v;n()}},66431:e=>{"use strict";var t=Array.prototype.slice,r=Object.prototype.toString;e.exports=function(e){var n=this;if("function"!=typeof n||r.call(n)!=="[object Function]")throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var a=t.call(arguments,1),o=function(){if(this instanceof p){var r=n.apply(this,a.concat(t.call(arguments)));return Object(r)===r?r:this}return n.apply(e,a.concat(t.call(arguments)))},s=_Mathmax(0,n.length-a.length),l=[],d=0,p;d{"use strict";var n=r(66431);e.exports=Function.prototype.bind||n},15459:(e,t,r)=>{"use strict";const{PassThrough:n}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const a="buffer"===r;let o=!1;t?o=!(r||a):r=r||"utf8",a&&(r=null);const i=new n({objectMode:o});r&&i.setEncoding(r);let s=0;const l=[];return i.on("data",e=>{l.push(e),o?s=l.length:s+=e.length}),i.getBufferedValue=()=>t?l:a?Buffer.concat(l,s):l.join(""),i.getBufferedLength=()=>s,i}},74205:(e,t,r)=>{"use strict";async function n(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let n;return await new Promise((l,d)=>{const p=e=>{e&&n.getBufferedLength()<=a.MAX_LENGTH&&(e.bufferedData=n.getBufferedValue()),d(e)};n=o(e,i(t),e=>e?void p(e):void l()),n.on("data",()=>{n.getBufferedLength()>r&&p(new s)})}),n.getBufferedValue()}const{constants:a}=r(64293),o=r(537),i=r(15459);class s extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}e.exports=n,e.exports.default=n,e.exports.buffer=(e,t)=>n(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>n(e,{...t,array:!0}),e.exports.MaxBufferError=s},3589:(e,t,r)=>{function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}function o(e,t){return e.localeCompare(t)}function i(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(s))}function s(e){var t=null;if("/**"===e.slice(-3)){var r=e.replace(/(\/\*\*)+$/,"");t=new m(r,{dot:!0})}return{matcher:new m(e,{dot:!0}),gmatcher:t}}function l(e,t){var r=t;return r="/"===t.charAt(0)?p.join(e.root,t):u(t)||""===t?t:e.changedCwd?p.resolve(e.cwd,t):p.resolve(t),"win32"===process.platform&&(r=r.replace(/\\/g,"/")),r}function d(e,t){return!!e.ignore.length&&e.ignore.some(function(e){return e.matcher.match(t)||!!(e.gmatcher&&e.gmatcher.match(t))})}t.alphasort=o,t.alphasorti=a,t.setopts=function(e,t,r){if(r||(r={}),r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=!1!==r.strict,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),i(e,r),e.changedCwd=!1;var a=process.cwd();n(r,"cwd")?(e.cwd=p.resolve(r.cwd),e.changedCwd=e.cwd!==a):e.cwd=a,e.root=r.root||p.resolve(e.cwd,"/"),e.root=p.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=u(e.cwd)?e.cwd:l(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,e.minimatch=new m(t,r),e.options=e.minimatch.options},t.ownProp=n,t.makeAbs=l,t.finish=function(t){for(var r=t.nounique,n=r?[]:Object.create(null),s=0,e=t.matches.length,p;s{function n(e,t,r){if("function"==typeof t&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return f(e,t)}return new o(e,t,r)}function a(e,t){if(null===t||"object"!=typeof t)return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function o(e,t,r){function a(){--n._processing,0>=n._processing&&(l?process.nextTick(function(){n._finish()}):n._finish())}if("function"==typeof t&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new E(e,t)}if(!(this instanceof o))return new o(e,t,r);x(this,e,t),this._didRealPath=!1;var s=this.minimatch.set.length;this.matches=Array(s),"function"==typeof r&&(r=T(r),this.on("error",r),this.on("end",function(e){r(null,e)}));var n=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===s)return a();for(var l=!0,d=0;dthis.maxLength)return t();if(!this.stat&&v(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!n||"DIR"===a)return t(null,a);if(n&&"FILE"===a)return t()}var o=this.statCache[r];if(void 0!==o){if(!1===o)return t(null,o);var i=o.isDirectory()?"DIR":"FILE";return n&&"FILE"===i?t():t(null,i,o)}var l=this,d=k("stat\0"+r,function(n,a){return a&&a.isSymbolicLink()?s.stat(r,function(n,o){n?l._stat2(e,r,null,a,t):l._stat2(e,r,n,o,t)}):void l._stat2(e,r,n,a,t)});d&&s.lstat(r,d)},o.prototype._stat2=function(e,t,r,n,a){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[t]=!1,a();var o="/"===e.slice(-1);if(this.statCache[t]=n,"/"===t.slice(-1)&&n&&!n.isDirectory())return a(null,!1,n);var i=!0;return n&&(i=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||i,o&&"FILE"===i?a():a(null,i,n)}},6587:(e,t,r)=>{function n(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new a(e,t).found}function a(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof a))return new a(e,t);if(y(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&b(this.cache,t)){var n=this.cache[t];if(Array.isArray(n)&&(n="DIR"),!r||"DIR"===n)return n;if(r&&"FILE"===n)return!1}var a=this.statCache[t];if(!a){var i;try{i=o.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(i&&i.isSymbolicLink())try{a=o.statSync(t)}catch(e){a=i}else a=i}this.statCache[t]=a;var n=!0;return a&&(n=a.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||n,!(r&&"FILE"===n)&&n},a.prototype._mark=function(e){return g.mark(this,e)},a.prototype._makeAbs=function(e){return g.makeAbs(this,e)}},15542:e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return-1!==n&&(-1===a||n{"use strict";var n=global.Symbol,a=r(3448);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&a()}},3448:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},98496:(e,t,r)=>{"use strict";var n=r(10373);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},75782:(e,t,r)=>{function n(e){if(!(this instanceof n))return new n(e);if("string"==typeof e&&(e=l.parse(e)),!e)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");u("creating new HttpsProxyAgent instance: %o",e),p.call(this,e);var t=Object.assign({},e);this.secureProxy=!!t.protocol&&/^https:?$/i.test(t.protocol),t.host=t.hostname||t.host,t.port=+t.port||(this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in t)&&(t.ALPNProtocols=["http 1.1"]),t.host&&t.path&&(delete t.path,delete t.pathname),this.proxy=t}function a(e){e.resume()}function o(e,t){return!t&&80===e||t&&443===e}var i=r(11631),s=r(4016),l=r(78835),d=r(42357),p=r(67208),c=r(31669).inherits,u=r(35304)("https-proxy-agent");e.exports=n,c(n,p),n.prototype.callback=function(e,t,r){function n(){var e=y.read();e?g(e):y.once("readable",n)}function l(){y.removeListener("end",c),y.removeListener("error",m),y.removeListener("close",p),y.removeListener("readable",n)}function p(e){u("onclose had error %o",e)}function c(){u("onend")}function m(e){l(),r(e)}function g(o){S.push(o),x+=o.length;var d=Buffer.concat(S,x),p=d.toString("ascii");if(!~p.indexOf("\r\n\r\n"))return u("have not received end of HTTP headers yet..."),void n();var c=p.substring(0,p.indexOf("\r\n")),m=+c.split(" ")[1];if(u("got proxy server response: %o",c),200==m){var g=y;S=d=null,t.secureEndpoint&&(u("upgrading proxy-connected socket to TLS connection: %o",t.host),t.socket=y,t.servername=t.servername||t.host,t.host=null,t.hostname=null,t.port=null,g=s.connect(t)),l(),e.once("socket",a),r(null,g)}else l(),y.destroy(),y=new i.Socket,y.readable=!0,S=d,e.once("socket",h),r(null,y)}function h(e){u("replaying proxy buffer for failed request"),d(0{"use strict";function a(t){return /http(s)?:\/\/(\w+:?\w*@)?(\S+)(:\d+)?((?<=\.)\w+)+(\/([\w#!:.?+=&%@!\-/])*)?/gi.test(t)}function o(t){return /(?<=\S+)\.(jpg|png|jpeg)/gi.test(t)}function i(t){return t.toString("base64")}function s(a){var e=n(35747),r=n(85622);return e.statSync(a).isFile()?i(e.readFileSync(r.resolve(a)).toString("base64")):null}function l(t){return o(t)?Promise.resolve(s(t)):Promise.reject("[*] Occurent some error... [validTypeImage] == false")}e.exports=function(t){return a(t)?n(22434)(t).then(function(t){return t.buffer()}).then(i):l(t)}},13121:(e,t,r)=>{function n(e){return l(function t(){var r=s[e],n=r.length,o=a(arguments);try{for(var l=0;ln?(r.splice(0,n),process.nextTick(function(){t.apply(null,o)})):delete s[e]}})}function a(e){for(var t=e.length,r=[],n=0;n{try{var a=n(31669);if("function"!=typeof a.inherits)throw"";t.exports=a.inherits}catch(r){t.exports=n(99494)}},99494:e=>{e.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},80641:(e,t)=>{"use strict";/*! * is-plain-object * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. - */function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,n;return!1!==r(e)&&((t=e.constructor,void 0===t)||(n=t.prototype,!1!==r(n)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},31894:(e,t,r)=>{"use strict";var n=r(7158);e.exports=n},7158:(e,t,r)=>{"use strict";function n(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}var a=r(3434),o=r(86156);e.exports.Type=r(78099),e.exports.Schema=r(58126),e.exports.FAILSAFE_SCHEMA=r(21712),e.exports.JSON_SCHEMA=r(75698),e.exports.CORE_SCHEMA=r(11277),e.exports.DEFAULT_SAFE_SCHEMA=r(23713),e.exports.DEFAULT_FULL_SCHEMA=r(17028),e.exports.load=a.load,e.exports.loadAll=a.loadAll,e.exports.safeLoad=a.safeLoad,e.exports.safeLoadAll=a.safeLoadAll,e.exports.dump=o.dump,e.exports.safeDump=o.safeDump,e.exports.YAMLException=r(41030),e.exports.MINIMAL_SCHEMA=r(21712),e.exports.SAFE_SCHEMA=r(23713),e.exports.DEFAULT_SCHEMA=r(17028),e.exports.scan=n("scan"),e.exports.parse=n("parse"),e.exports.compose=n("compose"),e.exports.addConstructor=n("addConstructor")},39990:e=>{"use strict";function t(e){return"undefined"==typeof e||null===e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r="",n;for(n=0;n{"use strict";function n(e,t){var r,n,a,o,i,s,l;if(null===t)return{};for(r={},n=Object.keys(t),(a=0,o=n.length);a=e)r="x",n=2;else if(65535>=e)r="u",n=4;else if(4294967295>=e)r="U",n=8;else throw new R("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+z.repeat("0",n-t.length)+t}function o(e){this.schema=e.schema||M,this.indent=_Mathmax(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=z.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=n(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function i(e,t){for(var r=z.repeat(" ",t),n=0,a=-1,o="",i=e.length,s;n=e||161<=e&&55295>=e&&8232!==e&&8233!==e||57344<=e&&65533>=e&&65279!==e||65536<=e&&1114111>=e}function u(e){return p(e)&&!d(e)&&65279!==e&&13!==e&&10!==e}function m(e,t){return p(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&u(t))}function g(e){return p(e)&&65279!==e&&!d(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}function h(e){return /^\n* /.test(e)}function f(e,t,r,n,a){var o=!1,s=!1,l=-1!==n,c=-1,u=g(e.charCodeAt(0))&&!d(e.charCodeAt(e.length-1)),f,y,b;if(t)for(f=0;fn&&" "!==e[c+1],c=f);else if(!p(y))return 5;b=0n&&" "!==e[c+1]}return o||s?9=e.flowLevel;switch(f(t,d,e.indent,s,a)){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+b(t,e.indent)+S(i(t,o));case 4:return">"+b(t,e.indent)+S(i(x(t,s),o));case 5:return"\""+k(t,s)+"\"";default:throw new R("impossible error: invalid scalar style");}}()}function b(e,t){var r=h(e)?t+"":"",n="\n"===e[e.length-1],a=n&&("\n"===e[e.length-2]||"\n"===e),o=a?"+":n?"":"-";return r+o+"\n"}function S(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function x(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var n=e.indexOf("\n");return n=-1===n?e.length:n,r.lastIndex=n,v(e.slice(0,n),t)}(),a="\n"===e[0]||" "===e[0],o,i;i=r.exec(e);){var s=i[1],l=i[2];o=" "===l[0],n+=s+(a||o||""===l?"":"\n")+v(l,t),a=o}return n}function v(e,t){if(""===e||" "===e[0])return e;for(var r=0,n=0,a=0,o="",i,s;i=/ [^ ]/g.exec(e);)a=i.index,a-r>t&&(s=n>r?n:a,o+="\n"+e.slice(r,s),r=s+1),n=a;return o+="\n",o+=e.length-r>t&&n>r?e.slice(r,n)+"\n"+e.slice(n+1):e.slice(r),o.slice(1)}function k(e){for(var t="",r=0,n,o,s;r=n&&(o=e.charCodeAt(r+1),56320<=o&&57343>=o)){t+=a(1024*(n-55296)+o-56320+65536),r++;continue}s=B[n],t+=!s&&p(n)?e[r]:s||a(n)}return t}function C(e,t,r){var n="",a=e.tag,o,i;for(o=0,i=r.length;o tag resolver accepts not \""+l+"\" style");e.dump=n}return!0}return!1}function A(e,t,r,n,a,o){e.tag=null,e.dump=r,E(e,r,!1)||E(e,r,!0);var i=W.call(e.dump);n&&(n=0>e.flowLevel||e.flowLevel>t);var s="[object Object]"===i||"[object Array]"===i,l,d;if(s&&(l=e.duplicates.indexOf(r),d=-1!==l),(null!==e.tag&&"?"!==e.tag||d||2!==e.indent&&0 "+e.dump)}return!0}function O(e,t){var r=[],n=[],a,o;for(P(e,r,n),a=0,o=n.length;a{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},3434:(e,t,r)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}function a(e){return 10===e||13===e}function o(e){return 9===e||32===e}function s(e){return 9===e||32===e||10===e||13===e}function l(e){return 44===e||91===e||93===e||123===e||125===e}function d(e){var t;return 48<=e&&57>=e?e-48:(t=32|e,97<=t&&102>=t?t-97+10:-1)}function p(e){return 120===e?2:117===e?4:85===e?8:0}function c(e){return 48<=e&&57>=e?e-48:-1}function u(e){return 48===e?"\0":97===e?"\x07":98===e?"\b":116===e?"\t":9===e?"\t":110===e?"\n":118===e?"\x0B":102===e?"\f":114===e?"\r":101===e?"\x1B":32===e?" ":34===e?"\"":47===e?"/":92===e?"\\":78===e?"\x85":95===e?"\xA0":76===e?"\u2028":80===e?"\u2029":""}function m(e){return 65535>=e?_StringfromCharCode(e):_StringfromCharCode((e-65536>>10)+55296,(1023&e-65536)+56320)}function g(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||j,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function h(e,t){return new F(t,new G(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function f(e,t){throw h(e,t)}function y(e,t){e.onWarning&&e.onWarning.call(null,h(e,t))}function b(e,t,r,n){var a,o,i,s;if(t=i||f(e,"expected valid JSON character");else V.test(s)&&f(e,"the stream contains non-printable characters");e.result+=s}}function S(e,t,r,n){var a,o,i,s;for(D.isObject(r)||f(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),(i=0,s=a.length);i=t){m=!0,y=e.input.charCodeAt(e.position);continue}else{e.position=u,e.line=g,e.lineStart=h,e.lineIndent=f;break}m&&(b(e,c,u,!1),_(e,e.line-g),c=u=e.position,m=!1),o(y)||(u=e.position+1),y=e.input.charCodeAt(++e.position)}return(b(e,c,u,!1),!!e.result)||(e.kind=n,e.result=i,!1)}function T(e,t){var r,n,o;if(r=e.input.charCodeAt(e.position),39!==r)return!1;for(e.kind="scalar",e.result="",e.position++,n=o=e.position;0!==(r=e.input.charCodeAt(e.position));)if(39!==r)a(r)?(b(e,n,o,!0),_(e,k(e,!1,t)),n=o=e.position):e.position===e.lineStart&&C(e)?f(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);else if(b(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),39===r)n=e.position,e.position++,o=e.position;else return!0;f(e,"unexpected end of the stream within a single quoted scalar")}function E(e,t){var r,n,o,i,s,l;if(l=e.input.charCodeAt(e.position),34!==l)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;0!==(l=e.input.charCodeAt(e.position));){if(34===l)return b(e,r,e.position,!0),e.position++,!0;if(92===l){if(b(e,r,e.position,!0),l=e.input.charCodeAt(++e.position),a(l))k(e,!1,t);else if(256>l&&J[l])e.result+=$[l],e.position++;else if(0<(s=p(l))){for(o=s,i=0;0s&&(s=e.lineIndent),a(g)){l++;continue}if(e.lineIndentt)&&0!==d)f(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(I(e,t,4,!0,h)&&(u?p=e.result:c=e.result),!u&&(x(e,i,l,d,p,c,y,b),d=p=c=null),k(e,!0,-1),S=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==S)f(e,"bad indentation of a mapping entry");else if(e.lineIndentt?o=1:e.lineIndent===t?o=0:e.lineIndentt?o=1:e.lineIndent===t?o=0:e.lineIndent tag; it should be \"scalar\", not \""+e.kind+"\""),c=0,u=e.implicitTypes.length;c tag; it should be \""+m.kind+"\", not \""+e.kind+"\""),m.resolve(e.result)?(e.result=m.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):f(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):f(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||s}function W(e){var t=e.position,r=!1,n,i,l,d;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(d=e.input.charCodeAt(e.position))&&(k(e,!0,-1),d=e.input.charCodeAt(e.position),!(0i.length&&f(e,"directive name must not be less than one character in length");0!==d;){for(;o(d);)d=e.input.charCodeAt(++e.position);if(35===d){do d=e.input.charCodeAt(++e.position);while(0!==d&&!a(d));break}if(a(d))break;for(n=e.position;0!==d&&!s(d);)d=e.input.charCodeAt(++e.position);l.push(e.input.slice(n,e.position))}0!==d&&v(e),H.call(ee,i)?ee[i](e,i,l):y(e,"unknown document directive \""+i+"\"")}return k(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,k(e,!0,-1)):r&&f(e,"directives end mark is expected"),I(e,e.lineIndent-1,4,!1,!0),k(e,!0,-1),e.checkLineBreaks&&K.test(e.input.slice(t,e.position))&&y(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&C(e)?void(46===e.input.charCodeAt(e.position)&&(e.position+=3,k(e,!0,-1))):void(e.positionZ;Z++)J[Z]=u(Z)?1:0,$[Z]=u(Z);var ee={YAML:function(e,t,r){var n,a,o;null!==e.version&&f(e,"duplication of %YAML directive"),1!==r.length&&f(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),null===n&&f(e,"ill-formed argument of the YAML directive"),a=parseInt(n[1],10),o=parseInt(n[2],10),1!==a&&f(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=2>o,1!==o&&2!==o&&y(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var n,a;2!==r.length&&f(e,"TAG directive accepts exactly two arguments"),n=r[0],a=r[1],X.test(n)||f(e,"ill-formed tag handle (first argument) of the TAG directive"),H.call(e.tagMap,n)&&f(e,"there is a previously declared suffix for \""+n+"\" tag handle"),Q.test(a)||f(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=a}};e.exports.loadAll=B,e.exports.load=N,e.exports.safeLoadAll=function(e,t,r){return"object"==typeof t&&null!==t&&"undefined"==typeof r&&(r=t,t=null),B(e,t,D.extend({schema:U},r))},e.exports.safeLoad=function(e,t){return N(e,D.extend({schema:U},t))}},79989:(e,t,r)=>{"use strict";function n(e,t,r,n,a){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=a}var a=r(39990);n.prototype.getSnippet=function(e,t){var r,n,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;0t/2-1){r=" ... ",n+=5;break}for(o="",i=this.position;it/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(n,i),a.repeat(" ",e)+r+s+o+"\n"+a.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t="",r;return this.name&&(t+="in \""+this.name+"\" "),t+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(t+=":\n"+r)),t},e.exports=n},58126:(e,t,r)=>{"use strict";function n(e,t,r){var a=[];return e.include.forEach(function(e){r=n(e,t,r)}),e[t].forEach(function(e){r.forEach(function(t,r){t.tag===e.tag&&t.kind===e.kind&&a.push(r)}),r.push(e)}),r.filter(function(e,t){return-1===a.indexOf(t)})}function a(){function e(e){t[e.kind][e.tag]=t.fallback[e.tag]=e}var t={scalar:{},sequence:{},mapping:{},fallback:{}},r,n;for(r=0,n=arguments.length;r{"use strict";var n=r(58126);e.exports=new n({include:[r(75698)]})},17028:(e,t,r)=>{"use strict";var n=r(58126);e.exports=n.DEFAULT=new n({include:[r(23713)],explicit:[r(7988),r(19817),r(42939)]})},23713:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(11277)],implicit:[r(21136),r(37255)],explicit:[r(58212),r(82769),r(8234),r(31745)]})},21712:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({explicit:[r(51497),r(506),r(58865)]})},75698:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(21712)],implicit:[r(30421),r(79193),r(76048),r(44514)]})},78099:(e,t,r)=>{"use strict";function n(e){var t={};return null!==e&&Object.keys(e).forEach(function(r){e[r].forEach(function(e){t[e+""]=r})}),t}var a=r(41030),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===o.indexOf(t))throw new a("Unknown option \""+t+"\" is met in definition of \""+e+"\" YAML type.")}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=n(t.styleAliases||null),-1===i.indexOf(this.kind))throw new a("Unknown kind \""+this.kind+"\" is specified for \""+e+"\" YAML type.")}},58212:(e,t,r)=>{"use strict";function n(e){var t=e.replace(/[\r\n=]/g,""),r=t.length,n=0,a=[],i,s;for(i=0;i>16),a.push(255&n>>8),a.push(255&n)),n=n<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r".indexOf(t.charAt(i));return s=6*(r%4),0===s?(a.push(255&n>>16),a.push(255&n>>8),a.push(255&n)):18===s?(a.push(255&n>>10),a.push(255&n>>2)):12==s&&a.push(255&n>>4),o?o.from?o.from(a):new o(a):a}function a(e){return o&&o.isBuffer(e)}var o;try{var i=require;o=i("buffer").Buffer}catch(e){}var s=r(78099);e.exports=new s("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=0,r=e.length,n,a;for(a=0;an)return!1;t+=6}return 0==t%8},construct:n,predicate:a,represent:function(e){var t="",r=0,n=e.length,a,o;for(a=0;a>18],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>12],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>6],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r]),r=(r<<8)+e[a];return o=n%3,0===o?(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>18],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>12],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>6],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r]):2===o?(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>10],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>4],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r<<2],t+="="):1==o&&(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>2],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r<<4],t+="=",t+="="),t}})},79193:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},44514:(e,t,r)=>{"use strict";var n=r(39990),a=r(78099);e.exports=new a("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!!(/^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*|[-+]?\.(?:inf|Inf|INF)|\.(?:nan|NaN|NAN))$/.test(e)&&"_"!==e[e.length-1])},construct:function(e){var t,r,n,a;return(t=e.replace(/_/g,"").toLowerCase(),r="-"===t[0]?-1:1,a=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t)?1===r?_NumberPOSITIVE_INFINITY:_NumberNEGATIVE_INFINITY:".nan"===t?NaN:0<=t.indexOf(":")?(t.split(":").forEach(function(e){a.unshift(parseFloat(e,10))}),t=0,n=1,a.forEach(function(e){t+=e*n,n*=60}),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(0!=e%1||n.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN";}else if(_NumberPOSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf";}else if(_NumberNEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf";}else if(n.isNegativeZero(e))return"-0.0";return r=e.toString(10),/^[-+]?[0-9]+e/.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},76048:(e,t,r)=>{"use strict";function n(e){return 48<=e&&57>=e||65<=e&&70>=e||97<=e&&102>=e}function a(e){return 48<=e&&55>=e}function o(e){return 48<=e&&57>=e}var i=r(39990),s=r(78099);e.exports=new s("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length,r=0,i=!1,s;if(!t)return!1;if(s=e[r],("-"===s||"+"===s)&&(s=e[++r]),"0"===s){if(r+1===t)return!0;if(s=e[++r],"b"===s){for(r++;r{"use strict";function n(e){if(null===e)return!1;try{var t=o.parse("("+e+")",{range:!0});return"Program"===t.type&&1===t.body.length&&"ExpressionStatement"===t.body[0].type&&("ArrowFunctionExpression"===t.body[0].expression.type||"FunctionExpression"===t.body[0].expression.type)}catch(e){return!1}}function a(e){var t="("+e+")",r=o.parse(t,{range:!0}),n=[],a;if("Program"!==r.type||1!==r.body.length||"ExpressionStatement"!==r.body[0].type||"ArrowFunctionExpression"!==r.body[0].expression.type&&"FunctionExpression"!==r.body[0].expression.type)throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(e){n.push(e.name)}),a=r.body[0].expression.body.range,"BlockStatement"===r.body[0].expression.body.type?new Function(n,t.slice(a[0]+1,a[1]-1)):new Function(n,"return "+t.slice(a[0],a[1]))}var o;try{var i=require;o=i("esprima")}catch(e){"undefined"!=typeof window&&(o=window.esprima)}var s=r(78099);e.exports=new s("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:n,construct:a,predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},19817:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";if("/"===t[0]){if(r&&(n=r[1]),3{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return"undefined"==typeof e},represent:function(){return""}})},58865:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null===e?{}:e}})},37255:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},30421:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},82769:(e,t,r)=>{"use strict";var n=r(78099),a=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t=[],r=e,n,i,s,l,d;for(n=0,i=r.length;n{"use strict";var n=r(78099),a=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t=e,r,n,o,i,s;for(s=Array(t.length),r=0,n=t.length;r{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null===e?[]:e}})},31745:(e,t,r)=>{"use strict";var n=r(78099),a=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t=e,r;for(r in t)if(a.call(t,r)&&null!==t[r])return!1;return!0},construct:function(e){return null===e?{}:e}})},51497:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null===e?"":e}})},21136:(e,t,r)=>{"use strict";var n=r(78099),a=/^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$/,o=/^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\.([0-9]*))?(?:[ \t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$/;e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==a.exec(e)||null!==o.exec(e))},construct:function(e){var t=0,r=null,n,i,s,l,d,p,c,u,m,g;if(n=a.exec(e),null===n&&(n=o.exec(e)),null===n)throw new Error("Date resolve error");if(i=+n[1],s=+n[2]-1,l=+n[3],!n[4])return new Date(Date.UTC(i,s,l));if(d=+n[4],p=+n[5],c=+n[6],n[7]){for(t=n[7].slice(0,3);3>t.length;)t+="0";t=+t}return n[9]&&(u=+n[10],m=+(n[11]||0),r=6e4*(60*u+m),"-"===n[9]&&(r=-r)),g=new Date(Date.UTC(i,s,l,d,p,c,t)),r&&g.setTime(g.getTime()-r),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},90031:(e,t,r)=>{"use strict";function n({type:e}){if(!(e in p))throw new Error(`Invalid type specified: ${e}`)}const a=r(85622),o=r(35747),{promisify:i}=r(31669),s=r(96902),l=i(o.stat),d=i(o.lstat),p={directory:"isDirectory",file:"isFile"},c=(e,t)=>void 0===e||t[p[e]]();e.exports=async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:!0,...t},n(t);const r=t.allowSymlinks?l:d;return s(e,async e=>{try{const n=await r(a.resolve(t.cwd,e));return c(t.type,n)}catch(e){return!1}},t)},e.exports.sync=(e,t)=>{t={cwd:process.cwd(),allowSymlinks:!0,type:"file",...t},n(t);const r=t.allowSymlinks?o.statSync:o.lstatSync;for(const n of e)try{const e=r(a.resolve(t.cwd,n));if(c(t.type,e))return n}catch(e){}}},51993:(e,t,r)=>{function n(e,r){e=e||{},r=r||{};var n={};return Object.keys(r).forEach(function(e){n[e]=r[e]}),Object.keys(e).forEach(function(t){n[t]=e[t]}),n}function a(e,t,r){if("string"!=typeof t)throw new TypeError("glob pattern string required");return r||(r={}),!!(r.nocomment||"#"!==t.charAt(0))&&(""===t.trim()?""===e:new o(t,r).match(e))}function o(e,t){if(!(this instanceof o))return new o(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==p.sep&&(e=e.split(p.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function i(e,t){if(t||(this instanceof o?t=this.options:t={}),e="undefined"==typeof e?this.pattern:e,"undefined"==typeof e)throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:m(e)}function s(e,t){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var r=this.options;"/"!==p.sep&&(e=e.split(p.sep).join("/")),e=e.split(y),this.debug(this.pattern,"split",e);var n=this.set;this.debug(this.pattern,"set",n);var a,o;for(o=e.length-1;0<=o&&(a=e[o],!a);o--);for(o=0;o>> no match, partial?",e,p,t,c),p===i))}var g;if("string"==typeof l?(g=n.nocase?d.toLowerCase()===l.toLowerCase():d===l,this.debug("string match",l,d,g)):(g=d.match(l),this.debug("pattern match",l,d,g)),!g)return!1}if(a===i&&o===s)return!0;if(a===i)return r;if(o===s){var h=a===i-1&&""===e[a];return h}throw new Error("wtf?")}},23607:(e,t,r)=>{function n(e,t,r,s){"function"==typeof t?(r=t,t={}):(!t||"object"!=typeof t)&&(t={mode:t});var l=t.mode,d=t.fs||o;void 0===l&&(l=i&~process.umask()),s||(s=null);var c=r||function(){};e=a.resolve(e),d.mkdir(e,l,function(r){if(!r)return s=s||e,c(null,s);switch(r.code){case"ENOENT":n(a.dirname(e),t,function(r,a){r?c(r,a):n(e,t,c,a)});break;default:d.stat(e,function(e,t){e||!t.isDirectory()?c(r,s):c(null,s)});}})}var a=r(85622),o=r(35747),i=parseInt("0777",8);e.exports=n.mkdirp=n.mkdirP=n,n.sync=function e(t,r,n){r&&"object"==typeof r||(r={mode:r});var s=r.mode,l=r.fs||o;void 0===s&&(s=i&~process.umask()),n||(n=null),t=a.resolve(t);try{l.mkdirSync(t,s),n=n||t}catch(o){switch(o.code){case"ENOENT":n=e(a.dirname(t),r,n),e(t,r,n);break;default:var d;try{d=l.statSync(t)}catch(e){throw o}if(!d.isDirectory())throw o;}}return n}},64994:e=>{function t(e){if(e+="",!(100=1.5*r?"s":"")}var o=24*(60*60000);e.exports=function(e,a){a=a||{};var o=typeof e;if("string"==o&&0e.size?(i=!0,void s(new a(`content size at ${e.url} over limit: ${e.size}`,"max-size"))):void(n+=t.length,r.push(t))}),t.on("end",function(){if(!i){clearTimeout(l);try{o(Buffer.concat(r,n))}catch(t){s(new a(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}})})}function s(e,t){if("function"!=typeof I)throw new Error("The package `encoding` must be installed to use the textConverted() function");const r=t.get("content-type");let n="utf-8",a,o;return r&&(a=/charset=([^;]*)/i.exec(r)),o=e.slice(0,1024).toString(),!a&&o&&(a=/=i.follow)return n(new a(`maximum redirect reached at: ${i.url}`,"max-redirect")),void o();const s={headers:new F(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};return 303!==e.statusCode&&i.body&&null===u(i)?(n(new a("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void o()):((303===e.statusCode||(301===e.statusCode||302===e.statusCode)&&"POST"===i.method)&&(s.method="GET",s.body=void 0,s.headers.delete("content-length")),r(w(new J(l,s))),void o());}}e.once("end",function(){d&&d.removeEventListener("abort",g)});let s=e.pipe(new $);const l={url:i.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:i.size,timeout:i.timeout,counter:i.counter},c=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===c||204===e.statusCode||304===e.statusCode)return p=new V(s,l),void r(p);const m={flush:P.Z_SYNC_FLUSH,finishFlush:P.Z_SYNC_FLUSH};if("gzip"==c||"x-gzip"==c)return s=s.pipe(P.createGunzip(m)),p=new V(s,l),void r(p);if("deflate"==c||"x-deflate"==c){const t=e.pipe(new $);return void t.once("data",function(e){s=8==(15&e[0])?s.pipe(P.createInflate()):s.pipe(P.createInflateRaw()),p=new V(s,l),r(p)})}return"br"==c&&"function"==typeof P.createBrotliDecompress?(s=s.pipe(P.createBrotliDecompress()),p=new V(s,l),void r(p)):void(p=new V(s,l),r(p))}),m(h,i)})}Object.defineProperty(t,"__esModule",{value:!0});var T=n(r(92413)),E=n(r(98605)),A=n(r(78835)),O=n(r(57211)),P=n(r(78761));const L=T.Readable,z=Symbol("buffer"),R=Symbol("type");class M{constructor(){this[R]="";const e=arguments[0],t=arguments[1],r=[];let n=0;if(e){const t=e,a=+t.length;for(let e=0;et?_Mathmax(e+t,0):_Mathmin(t,e),a=void 0===r?e:0>r?_Mathmax(e+r,0):_Mathmin(r,e);const o=_Mathmax(a-n,0),i=this[z],s=i.slice(n,n+o),l=new M([],{type:arguments[2]});return l[z]=s,l}}Object.defineProperties(M.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}}),Object.defineProperty(M.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0}),a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a.prototype.name="FetchError";let I;try{I=r(40142).convert}catch(t){}const W=Symbol("Body internals"),q=T.PassThrough;o.prototype={get body(){return this[W].body},get bodyUsed(){return this[W].disturbed},arrayBuffer(){return i.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return i.call(this).then(function(t){return Object.assign(new M([],{type:e.toLowerCase()}),{[z]:t})})},json(){var e=this;return i.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return o.Promise.reject(new a(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return i.call(this).then(function(e){return e.toString()})},buffer(){return i.call(this)},textConverted(){var e=this;return i.call(this).then(function(t){return s(t,e.headers)})}},Object.defineProperties(o.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}}),o.mixIn=function(e){for(const t of Object.getOwnPropertyNames(o.prototype))if(!(t in e)){const r=Object.getOwnPropertyDescriptor(o.prototype,t);Object.defineProperty(e,t,r)}},o.Promise=global.Promise;const B=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,N=/[^\t\x20-\x7e\x80-\xff]/,D=Symbol("map");class F{constructor(){let e=0=o?{value:void 0,done:!0}:(this[G].index=n+1,{value:a[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(U,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const j=Symbol("Response internals"),H=E.STATUS_CODES;class V{constructor(){let e=0this[j].status}get redirected(){return 0{e.exports=function(e){var t=e[0],r=e[1]-1;if(0>r&&0>=t)return i;if(-1===t)return function(e){return e<=r};if(0===t)return function(e){return e===r};if(1===t)return 0>r?o:function(e){return e>=r};var n=r%t;return(0>n&&(n+=t),1=r&&e%t===n}:(t*=-1,function(e){return e<=r&&e%t===n})};var n=r(27510),o=n.trueFunc,i=n.falseFunc},88970:(e,t,r)=>{var n=r(30151),a=r(50880);e.exports=function(e){return a(n(e))},e.exports.parse=n,e.exports.compile=a},30151:e=>{e.exports=function(e){if(e=e.trim().toLowerCase(),"even"===e)return[2,0];if("odd"===e)return[2,1];var r=e.match(t);if(!r)throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')");var n;return r[1]?(n=parseInt(r[1],10),isNaN(n)&&("-"===r[1].charAt(0)?n=-1:n=1)):n=0,[n,r[3]?parseInt((r[2]||"")+r[3],10):0]};var t=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/},47905:(e,t,r)=>{"use strict";var n;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r(7595),l=Object.prototype.propertyIsEnumerable,d=!l.call({toString:null},"toString"),p=l.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(e){var t=e.constructor;return t&&t.prototype===e},m={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},g=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&a.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{u(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),h=function(e){if("undefined"==typeof window||!g)return u(e);try{return u(e)}catch(t){return!1}};n=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===o.call(e),n=s(e),l=t&&"[object String]"===o.call(e),u=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");if(l&&0{"use strict";var n=Array.prototype.slice,a=r(7595),i=Object.keys,s=i?function(e){return i(e)}:r(47905),l=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return a(e)?l(n.call(e)):l(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},7595:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var r=t.call(e),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&0<=e.length&&"[object Function]"===t.call(e.callee)),n}},81699:(e,t,r)=>{"use strict";var n=r(98496),a=r(61421),o=r(38790),i=o("Object.prototype.propertyIsEnumerable");e.exports=function(e){var t=a(e),r=[];for(var o in t)n(t,o)&&i(t,o)&&r.push(t[o]);return r}},67670:(e,t,r)=>{"use strict";var n=r(3087),a=r(81699),o=r(64450),i=r(51454),s=o();n(s,{getPolyfill:o,implementation:a,shim:i}),e.exports=s},64450:(e,t,r)=>{"use strict";var n=r(81699);e.exports=function(){return"function"==typeof Object.values?Object.values:n}},51454:(e,t,r)=>{"use strict";var n=r(64450),a=r(3087);e.exports=function(){var e=n();return a(Object,{values:e},{values:function(){return Object.values!==e}}),e}},86343:(e,t,r)=>{function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}var o=r(42884);e.exports=o(n),e.exports.strict=o(a),n.proto=n(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})})},19821:(e,t,r)=>{"use strict";const n=r(19840),a=e=>{if(!((_NumberisInteger(e)||e===1/0)&&0{r--,0{r++;const i=n(e,...o);t(i),i.then(a,a)},i=(n,a,...i)=>{rnew Promise(r=>i(e,r,...t));return Object.defineProperties(s,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),s};e.exports=a,e.exports.default=a},96902:(e,t,r)=>{"use strict";const n=r(19821);class a extends Error{constructor(e){super(),this.value=e}}const o=async(e,t)=>t(await e),i=async e=>{const t=await Promise.all(e);if(!0===t[1])throw new a(t[0]);return!1},s=async(e,t,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};const s=n(r.concurrency),l=[...e].map(e=>[e,s(o,e,t)]),d=n(r.preserveOrder?1:1/0);try{await Promise.all(l.map(e=>d(i,e)))}catch(e){if(e instanceof a)return e.value;throw e}};e.exports=s,e.exports.default=s},19840:e=>{"use strict";const t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t,e.exports.default=t},68719:(e,t,r)=>{"use strict";const n=r(35747),{promisify:a}=r(31669),o=a(n.access);e.exports=async e=>{try{return await o(e),!0}catch(e){return!1}},e.exports.sync=e=>{try{return n.accessSync(e),!0}catch(e){return!1}}},61056:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=!!(r&&":"!==r.charAt(1));return!!(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},1520:e=>{function t(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}function r(e){function t(t){if(a)throw new Error("callback called twice");if(a=!0,e.error=e.error||t,e.pending-=1,0{"use strict";const n=r(85622),a=r(20138),o=async e=>{const t=await a("package.json",{cwd:e});return t&&n.dirname(t)};e.exports=o,e.exports.default=o,e.exports.sync=e=>{const t=a.sync("package.json",{cwd:e});return t&&n.dirname(t)}},10208:(e,t,r)=>{"use strict";function n(e,t){var r=(a("npm_config_no_proxy")||a("no_proxy")).toLowerCase();return!r||"*"!==r&&r.split(/[,\s]/).every(function(r){if(!r)return!0;var n=r.match(/^(.+):(\d+)$/),a=n?n[1]:r,o=n?parseInt(n[2]):0;return!!(o&&o!==t)||(/^[.*]/.test(a)?("*"===a.charAt(0)&&(a=a.slice(1)),!s.call(e,a)):e!==a)})}function a(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}var o=r(78835).parse,i={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},s=_Stringprototype.endsWith||function(e){return e.length<=this.length&&-1!==this.indexOf(e,this.length-e.length)};t.getProxyForUrl=function(e){var t="string"==typeof e?o(e):e||{},r=t.protocol,s=t.host,l=t.port;if("string"!=typeof s||!s||"string"!=typeof r)return"";if(r=r.split(":",1)[0],s=s.replace(/:\d*$/,""),l=parseInt(l)||i[r]||0,!n(s,l))return"";var d=a("npm_config_"+r+"_proxy")||a(r+"_proxy")||a("npm_config_proxy")||a("all_proxy");return d&&-1===d.indexOf("://")&&(d=r+"://"+d),d}},537:(e,t,r)=>{var n=r(86343),a=r(10852),o=r(35747),i=function(){},s=/^v?\.0/.test(process.version),l=function(e){return"function"==typeof e},d=function(e){return!!s&&!!o&&(e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&l(e.close)},p=function(e){return e.setHeader&&l(e.abort)},c=function(e,t,r,o){o=n(o);var s=!1;e.on("close",function(){s=!0}),a(e,{readable:t,writable:r},function(e){return e?o(e):void(s=!0,o())});var c=!1;return function(t){if(!s)return c?void 0:(c=!0,d(e)?e.close(i):p(e)?e.abort():l(e.destroy)?e.destroy():void o(t||new Error("stream was destroyed")))}},u=function(e){e()},m=function(e,t){return e.pipe(t)};e.exports=function(){var e=Array.prototype.slice.call(arguments),t=l(e[e.length-1]||i)&&e.pop()||i;if(Array.isArray(e[0])&&(e=e[0]),2>e.length)throw new Error("pump requires two streams per minimum");var r=e.map(function(a,o){var i=o{const n=r(90176);e.exports=n.default},77601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Accessibility=void 0;t.Accessibility=class e{constructor(e){this._client=e}async snapshot(e={}){const{interestingOnly:t=!0,root:n=null}=e,{nodes:a}=await this._client.send("Accessibility.getFullAXTree");let o=null;if(n){const{node:e}=await this._client.send("DOM.describeNode",{objectId:n._remoteObject.objectId});o=e.backendNodeId}const i=r.createTree(a);let s=i;if(o&&(s=i.find(e=>e.payload.backendDOMNodeId===o),!s))return null;if(!t)return this.serializeTree(s)[0];const l=new Set;return this.collectInterestingNodes(l,i,!1),l.has(s)?this.serializeTree(s,l)[0]:null}serializeTree(e,t){const r=[];for(const n of e.children)r.push(...this.serializeTree(n,t));if(t&&!t.has(e))return r;const n=e.serialize();return r.length&&(n.children=r),[n]}collectInterestingNodes(e,t,r){if(t.isInteresting(r)&&e.add(t),!t.isLeafNode()){r=r||t.isControl();for(const n of t.children)this.collectInterestingNodes(e,n,r)}}};class r{constructor(e){this.children=[],this._richlyEditable=!1,this._editable=!1,this._focusable=!1,this._hidden=!1,this.payload=e,this._name=this.payload.name?this.payload.name.value:"",this._role=this.payload.role?this.payload.role.value:"Unknown",this._ignored=this.payload.ignored;for(const t of this.payload.properties||[])"editable"===t.name&&(this._richlyEditable="richtext"===t.value.value,this._editable=!0),"focusable"===t.name&&(this._focusable=t.value.value),"hidden"===t.name&&(this._hidden=t.value.value)}_isPlainTextField(){return!this._richlyEditable&&(!!this._editable||"textbox"===this._role||"searchbox"===this._role)}_isTextOnlyObject(){const e=this._role;return"LineBreak"===e||"text"===e||"InlineTextBox"===e}_hasFocusableChild(){if(void 0===this._cachedHasFocusableChild){this._cachedHasFocusableChild=!1;for(const e of this.children)if(e._focusable||e._hasFocusableChild()){this._cachedHasFocusableChild=!0;break}}return this._cachedHasFocusableChild}find(e){if(e(this))return this;for(const t of this.children){const r=t.find(e);if(r)return r}return null}isLeafNode(){if(!this.children.length)return!0;if(this._isPlainTextField()||this._isTextOnlyObject())return!0;switch(this._role){case"doc-cover":case"graphics-symbol":case"img":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:}return!this._hasFocusableChild()&&(!!(this._focusable&&this._name)||!!("heading"===this._role&&this._name))}isControl(){switch(this._role){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1;}}isInteresting(e){const t=this._role;return!("Ignored"===t||this._hidden||this._ignored)&&(!!(this._focusable||this._richlyEditable)||!!this.isControl()||!e&&this.isLeafNode()&&!!this._name)}serialize(){const e=new Map;for(const t of this.payload.properties||[])e.set(t.name.toLowerCase(),t.value.value);this.payload.name&&e.set("name",this.payload.name.value),this.payload.value&&e.set("value",this.payload.value.value),this.payload.description&&e.set("description",this.payload.description.value);const t={role:this._role},r=["name","value","description","keyshortcuts","roledescription","valuetext"],n=t=>e.get(t);for(const a of r)e.has(a)&&(t[a]=n(a));const a=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected"],o=t=>e.get(t);for(const e of a){if("focused"===e&&"WebArea"===this._role)continue;const r=o(e);r&&(t[e]=o(e))}const i=["checked","pressed"];for(const r of i){if(!e.has(r))continue;const n=e.get(r);t[r]="mixed"===n?"mixed":"true"===n}const s=["level","valuemax","valuemin"],l=t=>e.get(t);for(const r of s)e.has(r)&&(t[r]=l(r));const d=["autocomplete","haspopup","invalid","orientation"],p=t=>e.get(t);for(const e of d){const r=p(e);r&&"false"!==r&&(t[e]=p(e))}return t}static createTree(e){const t=new Map;for(const n of e)t.set(n.nodeId,new r(n));for(const r of t.values())for(const e of r.payload.childIds||[])r.children.push(t.get(e));return t.values().next().value}}},79867:(e,t)=>{"use strict";async function r(e,t,r,n){const{nodes:a}=await e.send("Accessibility.queryAXTree",{objectId:t._remoteObject.objectId,accessibleName:r,role:n}),o=a.filter(e=>"text"!==e.role.value);return o}function n(e){const t=e=>e.replace(/ +/g," ").trim(),r=new Set(["name","role"]),n={},a=e.replace(/\[\s*(?\w+)\s*=\s*"(?\\.|[^"\\]*)"\s*\]/,(e,a,o)=>{if(a=a.trim(),!r.has(a))throw new Error("Unkown aria attribute \"${groups.attribute}\" in selector");return n[a]=t(o),""});return a&&!n.name&&(n.name=t(a)),n}Object.defineProperty(t,"__esModule",{value:!0}),t.ariaHandler=void 0;const a=async(e,t)=>{const a=e.executionContext(),{name:o,role:i}=n(t),s=await r(a._client,e,o,i);return 1>s.length?null:a._adoptBackendNodeId(s[0].backendDOMNodeId)},o=async(e,t)=>{const a=e.executionContext(),{name:o,role:i}=n(t),s=await r(a._client,e,o,i);return Promise.all(s.map(e=>a._adoptBackendNodeId(e.backendDOMNodeId)))};t.ariaHandler={queryOne:a,waitFor:async(e,t,r)=>{return e.waitForSelectorInPage((e,t)=>globalThis.ariaQuerySelector(t),t,r,{name:"ariaQuerySelector",pptrFunction:async t=>{const r=await e._document(),n=await a(r,t);return n}})},queryAll:o,queryAllArray:async(e,t)=>{const r=await o(e,t),n=e.executionContext(),a=n.evaluateHandle((...e)=>e,...r);return a}}},10487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserContext=t.Browser=void 0;const n=r(85668),a=r(47674),o=r(69668),i=r(2680),s=r(58602);class l extends i.EventEmitter{constructor(e,t,r,n,a,o){super(),this._ignoreHTTPSErrors=r,this._defaultViewport=n,this._process=a,this._connection=e,this._closeCallback=o||function(){},this._defaultContext=new d(this._connection,this,null),this._contexts=new Map;for(const i of t)this._contexts.set(i,new d(this._connection,this,i));this._targets=new Map,this._connection.on(s.ConnectionEmittedEvents.Disconnected,()=>this.emit("disconnected")),this._connection.on("Target.targetCreated",this._targetCreated.bind(this)),this._connection.on("Target.targetDestroyed",this._targetDestroyed.bind(this)),this._connection.on("Target.targetInfoChanged",this._targetInfoChanged.bind(this))}static async create(e,t,r,n,a,o){const i=new l(e,t,r,n,a,o);return await e.send("Target.setDiscoverTargets",{discover:!0}),i}process(){return this._process}async createIncognitoBrowserContext(){const{browserContextId:e}=await this._connection.send("Target.createBrowserContext"),t=new d(this._connection,this,e);return this._contexts.set(e,t),t}browserContexts(){return[this._defaultContext,...Array.from(this._contexts.values())]}defaultBrowserContext(){return this._defaultContext}async _disposeContext(e){await this._connection.send("Target.disposeBrowserContext",{browserContextId:e||void 0}),this._contexts.delete(e)}async _targetCreated(e){const t=e.targetInfo,{browserContextId:r}=t,a=r&&this._contexts.has(r)?this._contexts.get(r):this._defaultContext,i=new o.Target(t,a,()=>this._connection.createSession(t),this._ignoreHTTPSErrors,this._defaultViewport);n.assert(!this._targets.has(e.targetInfo.targetId),"Target should not exist before targetCreated"),this._targets.set(e.targetInfo.targetId,i),(await i._initializedPromise)&&(this.emit("targetcreated",i),a.emit("targetcreated",i))}async _targetDestroyed(e){const t=this._targets.get(e.targetId);t._initializedCallback(!1),this._targets.delete(e.targetId),t._closedCallback(),(await t._initializedPromise)&&(this.emit("targetdestroyed",t),t.browserContext().emit("targetdestroyed",t))}_targetInfoChanged(e){const t=this._targets.get(e.targetInfo.targetId);n.assert(t,"target should exist before targetInfoChanged");const r=t.url(),a=t._isInitialized;t._targetInfoChanged(e.targetInfo),a&&r!==t.url()&&(this.emit("targetchanged",t),t.browserContext().emit("targetchanged",t))}wsEndpoint(){return this._connection.url()}async newPage(){return this._defaultContext.newPage()}async _createPageInContext(e){const{targetId:t}=await this._connection.send("Target.createTarget",{url:"about:blank",browserContextId:e||void 0}),r=await this._targets.get(t);n.assert(await r._initializedPromise,"Failed to create target for page");const a=await r.page();return a}targets(){return Array.from(this._targets.values()).filter(e=>e._isInitialized)}target(){return this.targets().find(e=>"browser"===e.type())}async waitForTarget(e,t={}){function r(t){e(t)&&i(t)}const{timeout:n=3e4}=t,o=this.targets().find(e);if(o)return o;let i;const s=new Promise(e=>i=e);this.on("targetcreated",r),this.on("targetchanged",r);try{return n?await a.helper.waitWithTimeout(s,"target",n):await s}finally{this.removeListener("targetcreated",r),this.removeListener("targetchanged",r)}}async pages(){const e=await Promise.all(this.browserContexts().map(e=>e.pages()));return e.reduce((e,t)=>e.concat(t),[])}async version(){const e=await this._getVersion();return e.product}async userAgent(){const e=await this._getVersion();return e.userAgent}async close(){await this._closeCallback.call(null),this.disconnect()}disconnect(){this._connection.dispose()}isConnected(){return!this._connection._closed}_getVersion(){return this._connection.send("Browser.getVersion")}}t.Browser=l;class d extends i.EventEmitter{constructor(e,t,r){super(),this._connection=e,this._browser=t,this._id=r}targets(){return this._browser.targets().filter(e=>e.browserContext()===this)}waitForTarget(e,t={}){return this._browser.waitForTarget(t=>t.browserContext()===this&&e(t),t)}async pages(){const e=await Promise.all(this.targets().filter(e=>"page"===e.type()).map(e=>e.page()));return e.filter(e=>!!e)}isIncognito(){return!!this._id}async overridePermissions(e,t){const r=new Map([["geolocation","geolocation"],["midi","midi"],["notifications","notifications"],["camera","videoCapture"],["microphone","audioCapture"],["background-sync","backgroundSync"],["ambient-light-sensor","sensors"],["accelerometer","sensors"],["gyroscope","sensors"],["magnetometer","sensors"],["accessibility-events","accessibilityEvents"],["clipboard-read","clipboardReadWrite"],["clipboard-write","clipboardReadWrite"],["payment-handler","paymentHandler"],["idle-detection","idleDetection"],["midi-sysex","midiSysex"]]),n=t.map(e=>{const t=r.get(e);if(!t)throw new Error("Unknown permission: "+e);return t});await this._connection.send("Browser.grantPermissions",{origin:e,browserContextId:this._id||void 0,permissions:n})}async clearPermissionOverrides(){await this._connection.send("Browser.resetPermissions",{browserContextId:this._id||void 0})}newPage(){return this._browser._createPageInContext(this._id)}browser(){return this._browser}async close(){n.assert(this._id,"Non-incognito profiles cannot be closed!"),await this._browser._disposeContext(this._id)}}t.BrowserContext=d},10714:function(e,t,r){"use strict";async function n(e){const t=new URL("/json/version",e),r=await c.getFetch();try{const e=await r(t.toString(),{method:"GET"});if(!e.ok)throw new Error(`HTTP ${e.statusText}`);const n=await e.json();return n.webSocketDebuggerUrl}catch(e){throw e.message=`Failed to fetch browser webSocket URL from ${t}: `+e.message,e}}var a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.connectToBrowser=void 0;const s=r(10487),l=r(85668),d=r(47674),p=r(58602),c=r(84763),u=r(23222),m=async()=>u.isNode?(await Promise.resolve().then(()=>i(r(17662)))).NodeWebSocketTransport:(await Promise.resolve().then(()=>i(r(96937)))).BrowserWebSocketTransport;t.connectToBrowser=async e=>{const{browserWSEndpoint:t,browserURL:r,ignoreHTTPSErrors:o=!1,defaultViewport:i={width:800,height:600},transport:a,slowMo:c=0}=e;l.assert(1===+!!t+ +!!r+ +!!a,"Exactly one of browserWSEndpoint, browserURL or transport must be passed to puppeteer.connect");let u=null;if(a)u=new p.Connection("",a,c);else if(t){const e=await m(),r=await e.create(t);u=new p.Connection(t,r,c)}else if(r){const e=await n(r),t=await m(),a=await t.create(e);u=new p.Connection(e,a,c)}const{browserContextIds:g}=await u.send("Target.getBrowserContexts");return s.Browser.create(u,g,o,i,null,()=>u.send("Browser.close").catch(d.debugError))}},96937:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserWebSocketTransport=void 0;class r{constructor(e){this._ws=e,this._ws.addEventListener("message",e=>{this.onmessage&&this.onmessage.call(null,e.data)}),this._ws.addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),this._ws.addEventListener("error",()=>{}),this.onmessage=null,this.onclose=null}static create(e){return new Promise((t,n)=>{const a=new WebSocket(e);a.addEventListener("open",()=>t(new r(a))),a.addEventListener("error",n)})}send(e){this._ws.send(e)}close(){this._ws.close()}}t.BrowserWebSocketTransport=r},58602:(e,t,r)=>{"use strict";function n(e,t,r){let n=`Protocol error (${t}): ${r.error.message}`;return"data"in r.error&&(n+=` ${r.error.data}`),a(e,n)}function a(e,t){return e.message=t,e}Object.defineProperty(t,"__esModule",{value:!0}),t.CDPSession=t.CDPSessionEmittedEvents=t.Connection=t.ConnectionEmittedEvents=void 0;const o=r(85668),i=r(49259),s=i.debug("puppeteer:protocol:SEND \u25BA"),l=i.debug("puppeteer:protocol:RECV \u25C0"),d=r(2680);t.ConnectionEmittedEvents={Disconnected:Symbol("Connection.Disconnected")};class p extends d.EventEmitter{constructor(e,t,r=0){super(),this._lastId=0,this._sessions=new Map,this._closed=!1,this._callbacks=new Map,this._url=e,this._delay=r,this._transport=t,this._transport.onmessage=this._onMessage.bind(this),this._transport.onclose=this._onClose.bind(this)}static fromSession(e){return e._connection}session(e){return this._sessions.get(e)||null}url(){return this._url}send(e,...t){const r=t.length?t[0]:void 0,n=this._rawSend({method:e,params:r});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_rawSend(e){const t=++this._lastId,r=JSON.stringify(Object.assign({},e,{id:t}));return s(r),this._transport.send(r),t}async _onMessage(e){this._delay&&(await new Promise(e=>setTimeout(e,this._delay))),l(e);const t=JSON.parse(e);if("Target.attachedToTarget"===t.method){const e=t.params.sessionId,r=new c(this,t.params.targetInfo.type,e);this._sessions.set(e,r)}else if("Target.detachedFromTarget"===t.method){const e=this._sessions.get(t.params.sessionId);e&&(e._onClosed(),this._sessions.delete(t.params.sessionId))}if(t.sessionId){const e=this._sessions.get(t.sessionId);e&&e._onMessage(t)}else if(t.id){const e=this._callbacks.get(t.id);e&&(this._callbacks.delete(t.id),t.error?e.reject(n(e.error,e.method,t)):e.resolve(t.result))}else this.emit(t.method,t.params)}_onClose(){if(!this._closed){this._closed=!0,this._transport.onmessage=null,this._transport.onclose=null;for(const e of this._callbacks.values())e.reject(a(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear();for(const e of this._sessions.values())e._onClosed();this._sessions.clear(),this.emit(t.ConnectionEmittedEvents.Disconnected)}}dispose(){this._onClose(),this._transport.close()}async createSession(e){const{sessionId:t}=await this.send("Target.attachToTarget",{targetId:e.targetId,flatten:!0});return this._sessions.get(t)}}t.Connection=p,t.CDPSessionEmittedEvents={Disconnected:Symbol("CDPSession.Disconnected")};class c extends d.EventEmitter{constructor(e,t,r){super(),this._callbacks=new Map,this._connection=e,this._targetType=t,this._sessionId=r}send(e,...t){if(!this._connection)return Promise.reject(new Error(`Protocol error (${e}): Session closed. Most likely the ${this._targetType} has been closed.`));const r=t.length?t[0]:void 0,n=this._connection._rawSend({sessionId:this._sessionId,method:e,params:r||{}});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_onMessage(e){if(e.id&&this._callbacks.has(e.id)){const t=this._callbacks.get(e.id);this._callbacks.delete(e.id),e.error?t.reject(n(t.error,t.method,e)):t.resolve(e.result)}else o.assert(!e.id),this.emit(e.method,e.params)}async detach(){if(!this._connection)throw new Error(`Session already detached. Most likely the ${this._targetType} has been closed.`);await this._connection.send("Target.detachFromTarget",{sessionId:this._sessionId})}_onClosed(){for(const e of this._callbacks.values())e.reject(a(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear(),this._connection=null,this.emit(t.CDPSessionEmittedEvents.Disconnected)}}t.CDPSession=c},16051:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleMessage=void 0;t.ConsoleMessage=class e{constructor(e,t,r,n){this._type=e,this._text=t,this._args=r,this._stackTraceLocations=n}type(){return this._type}text(){return this._text}args(){return this._args}location(){return this._stackTraceLocations.length?this._stackTraceLocations[0]:{}}stackTrace(){return this._stackTraceLocations}}},35204:(e,t,r)=>{"use strict";function n(e){const t=[];for(const r of e)t.push({offset:r.startOffset,type:0,range:r}),t.push({offset:r.endOffset,type:1,range:r});t.sort((e,t)=>{if(e.offset!==t.offset)return e.offset-t.offset;if(e.type!==t.type)return t.type-e.type;const r=e.range.endOffset-e.range.startOffset,n=t.range.endOffset-t.range.startOffset;return 0===e.type?n-r:r-n});const r=[],n=[];let a=0;for(const o of t){if(r.length&&a1{"use strict";async function n(e,t,r,...n){async function a(e){async function t(){if(i)return void r();const a=await o(...n);a?r(a):setTimeout(t,e)}let r;const a=new Promise(e=>r=e);return await t(),a}const o=new Function("...args",e);let i=!1;return r&&setTimeout(()=>i=!0,r),"raf"===t?await async function(){async function e(){if(i)return void t();const r=await o(...n);r?t(r):requestAnimationFrame(e)}let t;const r=new Promise(e=>t=e);return await e(),r}():"mutation"===t?await async function(){const e=await o(...n);if(e)return Promise.resolve(e);let t;const r=new Promise(e=>t=e),a=new MutationObserver(async()=>{i&&(a.disconnect(),t());const e=await o(...n);e&&(a.disconnect(),t(e))});return a.observe(document,{childList:!0,subtree:!0,attributes:!0}),r}():"number"==typeof t?await a(t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.WaitTask=t.DOMWorld=void 0;const a=r(85668),o=r(47674),i=r(54954),s=r(29554),l=r(90419),d=r(23222);class p{constructor(e,t,r){this._documentPromise=null,this._contextPromise=null,this._contextResolveCallback=null,this._detached=!1,this._waitTasks=new Set,this._boundFunctions=new Map,this._ctxBindings=new Set,this._settingUpBinding=null,this._frameManager=e,this._frame=t,this._timeoutSettings=r,this._setContext(null),e._client.on("Runtime.bindingCalled",e=>this._onBindingCalled(e))}frame(){return this._frame}async _setContext(e){if(e){this._contextResolveCallback.call(null,e),this._contextResolveCallback=null;for(const e of this._waitTasks)e.rerun()}else this._documentPromise=null,this._contextPromise=new Promise(e=>{this._contextResolveCallback=e})}_hasContext(){return!this._contextResolveCallback}_detach(){this._detached=!0;for(const e of this._waitTasks)e.terminate(new Error("waitForFunction failed: frame got detached."))}executionContext(){if(this._detached)throw new Error(`Execution context is not available in detached frame "${this._frame.url()}" (are you trying to evaluate?)`);return this._contextPromise}async evaluateHandle(e,...t){const r=await this.executionContext();return r.evaluateHandle(e,...t)}async evaluate(e,...t){const r=await this.executionContext();return r.evaluate(e,...t)}async $(e){const t=await this._document(),r=await t.$(e);return r}async _document(){return this._documentPromise?this._documentPromise:(this._documentPromise=this.executionContext().then(async e=>{const t=await e.evaluateHandle("document");return t.asElement()}),this._documentPromise)}async $x(e){const t=await this._document(),r=await t.$x(e);return r}async $eval(e,t,...r){const n=await this._document();return n.$eval(e,t,...r)}async $$eval(e,t,...r){const n=await this._document(),a=await n.$$eval(e,t,...r);return a}async $$(e){const t=await this._document(),r=await t.$$(e);return r}async content(){return await this.evaluate(()=>{let e="";return document.doctype&&(e=new XMLSerializer().serializeToString(document.doctype)),document.documentElement&&(e+=document.documentElement.outerHTML),e})}async setContent(e,t={}){const{waitUntil:r=["load"],timeout:n=this._timeoutSettings.navigationTimeout()}=t;await this.evaluate(e=>{document.open(),document.write(e),document.close()},e);const a=new i.LifecycleWatcher(this._frameManager,this._frame,r,n),o=await Promise.race([a.timeoutOrTerminationPromise(),a.lifecyclePromise()]);if(a.dispose(),o)throw o}async addScriptTag(e){async function t(e,t){const r=document.createElement("script");r.src=e,t&&(r.type=t);const n=new Promise((e,t)=>{r.onload=e,r.onerror=t});return document.head.appendChild(r),await n,r}function r(e,t="text/javascript"){const r=document.createElement("script");r.type=t,r.text=e;let n=null;if(r.onerror=t=>n=t,document.head.appendChild(r),n)throw n;return r}const{url:n=null,path:a=null,content:i=null,type:s=""}=e;if(null!==n)try{const e=await this.executionContext();return(await e.evaluateHandle(t,n,s)).asElement()}catch(e){throw new Error(`Loading script from ${n} failed`)}if(null!==a){if(!d.isNode)throw new Error("Cannot pass a filepath to addScriptTag in the browser environment.");const e=await o.helper.importFSModule();let t=await e.promises.readFile(a,"utf8");t+="//# sourceURL="+a.replace(/\n/g,"");const n=await this.executionContext();return(await n.evaluateHandle(r,t,s)).asElement()}if(null!==i){const e=await this.executionContext();return(await e.evaluateHandle(r,i,s)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property")}async addStyleTag(e){async function t(e){const t=document.createElement("link");t.rel="stylesheet",t.href=e;const r=new Promise((e,r)=>{t.onload=e,t.onerror=r});return document.head.appendChild(t),await r,t}async function r(e){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(e));const r=new Promise((e,r)=>{t.onload=e,t.onerror=r});return document.head.appendChild(t),await r,t}const{url:n=null,path:a=null,content:i=null}=e;if(null!==n)try{const e=await this.executionContext();return(await e.evaluateHandle(t,n)).asElement()}catch(e){throw new Error(`Loading style from ${n} failed`)}if(null!==a){if(!d.isNode)throw new Error("Cannot pass a filepath to addStyleTag in the browser environment.");const e=await o.helper.importFSModule();let t=await e.promises.readFile(a,"utf8");t+="/*# sourceURL="+a.replace(/\n/g,"")+"*/";const n=await this.executionContext();return(await n.evaluateHandle(r,t)).asElement()}if(null!==i){const e=await this.executionContext();return(await e.evaluateHandle(r,i)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property")}async click(e,t){const r=await this.$(e);a.assert(r,"No node found for selector: "+e),await r.click(t),await r.dispose()}async focus(e){const t=await this.$(e);a.assert(t,"No node found for selector: "+e),await t.focus(),await t.dispose()}async hover(e){const t=await this.$(e);a.assert(t,"No node found for selector: "+e),await t.hover(),await t.dispose()}async select(e,...t){const r=await this.$(e);a.assert(r,"No node found for selector: "+e);const n=await r.select(...t);return await r.dispose(),n}async tap(e){const t=await this.$(e);await t.tap(),await t.dispose()}async type(e,t,r){const n=await this.$(e);a.assert(n,"No node found for selector: "+e),await n.type(t,r),await n.dispose()}async waitForSelector(e,t){const{updatedSelector:r,queryHandler:n}=l.getQueryHandlerAndSelector(e);return n.waitFor(this,r,t)}async addBindingToContext(e,t){if(!this._ctxBindings.has(p.bindingIdentifier(t,e._contextId))){if(this._settingUpBinding)return await this._settingUpBinding,this.addBindingToContext(e,t);this._settingUpBinding=(async t=>{const r=o.helper.pageBindingInitString("internal",t);try{await e._client.send("Runtime.addBinding",{name:t,executionContextId:e._contextId}),await e.evaluate(r)}catch(e){const t=e.message.includes("Execution context was destroyed"),r=e.message.includes("Cannot find context with specified id");return t||r?void 0:void o.debugError(e)}this._ctxBindings.add(p.bindingIdentifier(t,e._contextId))})(t),await this._settingUpBinding,this._settingUpBinding=null}}async _onBindingCalled(e){function t(e,t,r){globalThis[e].callbacks.get(t).resolve(r),globalThis[e].callbacks.delete(t)}let r;if(this._hasContext()){const n=await this.executionContext();try{r=JSON.parse(e.payload)}catch{return}const{type:a,name:i,seq:s,args:l}=r;if("internal"===a&&this._ctxBindings.has(p.bindingIdentifier(i,n._contextId))&&n._contextId===e.executionContextId)try{const e=await this._boundFunctions.get(i)(...l);await n.evaluate(t,i,s,e)}catch(e){if(e.message.includes("Protocol error"))return;o.debugError(e)}}}async waitForSelectorInPage(e,t,r,n){const{visible:a=!1,hidden:i=!1,timeout:s=this._timeoutSettings.timeout()}=r,l=a||i?"raf":"mutation",d=`selector \`${t}\`${i?" to be hidden":""}`,p={domWorld:this,predicateBody:o.helper.makePredicateString(async function(e,t,r){const n=predicateQueryHandler?await predicateQueryHandler(document,e):document.querySelector(e);return checkWaitForOptions(n,t,r)},e),title:d,polling:l,timeout:s,args:[t,a,i],binding:n},u=new c(p),m=await u.promise,g=m.asElement();return g?g:(await m.dispose(),null)}async waitForXPath(e,t){const{visible:r=!1,hidden:n=!1,timeout:a=this._timeoutSettings.timeout()}=t,i=r||n?"raf":"mutation",s=`XPath \`${e}\`${n?" to be hidden":""}`,l={domWorld:this,predicateBody:o.helper.makePredicateString(function(e,t,r){const n=document.evaluate(e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;return checkWaitForOptions(n,t,r)}),title:s,polling:i,timeout:a,args:[e,r,n]},d=new c(l),p=await d.promise,u=p.asElement();return u?u:(await p.dispose(),null)}waitForFunction(e,t={},...r){const{polling:n="raf",timeout:a=this._timeoutSettings.timeout()}=t,o={domWorld:this,predicateBody:e,title:"function",polling:n,timeout:a,args:r},i=new c(o);return i.promise}async title(){return this.evaluate(()=>document.title)}}t.DOMWorld=p,p.bindingIdentifier=(e,t)=>`${e}_${t}`;class c{constructor(e){if(this._runCount=0,this._terminated=!1,o.helper.isString(e.polling))a.assert("raf"===e.polling||"mutation"===e.polling,"Unknown polling option: "+e.polling);else if(o.helper.isNumber(e.polling))a.assert(0{this._resolve=e,this._reject=t}),e.timeout){const t=new s.TimeoutError(`waiting for ${e.title} failed: timeout ${e.timeout}ms exceeded`);this._timeoutTimer=setTimeout(()=>this.terminate(t),e.timeout)}this.rerun()}terminate(e){this._terminated=!0,this._reject(e),this._cleanup()}async rerun(){const e=++this._runCount;let t=null,r=null;const a=await this._domWorld.executionContext();if(!(this._terminated||e!==this._runCount)&&(this._binding&&(await this._domWorld.addBindingToContext(a,this._binding.name)),!(this._terminated||e!==this._runCount))){try{t=await a.evaluateHandle(n,this._predicateBody,this._polling,this._timeout,...this._args)}catch(e){r=e}if(this._terminated||e!==this._runCount)return void(t&&(await t.dispose()));if(!r&&(await this._domWorld.evaluate(e=>!e,t).catch(()=>!0)))return void(await t.dispose());if(r){if(r.message.includes("TypeError: binding is not a function"))return this.rerun();if(r.message.includes("Execution context is not available in detached frame"))return void this.terminate(new Error("waitForFunction failed: frame got detached."));if(r.message.includes("Execution context was destroyed"))return;if(r.message.includes("Cannot find context with specified id"))return;this._reject(r)}else this._resolve(t);this._cleanup()}}_cleanup(){clearTimeout(this._timeoutTimer),this._domWorld._waitTasks.delete(this)}}t.WaitTask=c},49259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debug=void 0;const n=r(23222);t.debug=e=>n.isNode?r(35304)(e):(...t)=>{const r=globalThis.__PUPPETEER_DEBUG;if(!r)return;const n="*"===r||(r.endsWith("*")?e.startsWith(r):e===r);n&&console.log(`${e}:`,...t)}},34906:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.devicesMap=void 0;const r=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}}],n={};t.devicesMap=n;for(const a of r)n[a.name]=a},2915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dialog=void 0;const n=r(85668);t.Dialog=class e{constructor(e,t,r,n=""){this._handled=!1,this._client=e,this._type=t,this._message=r,this._defaultValue=n}type(){return this._type}message(){return this._message}defaultValue(){return this._defaultValue}async accept(e){n.assert(!this._handled,"Cannot accept dialog which is already handled!"),this._handled=!0,await this._client.send("Page.handleJavaScriptDialog",{accept:!0,promptText:e})}async dismiss(){n.assert(!this._handled,"Cannot dismiss dialog which is already handled!"),this._handled=!0,await this._client.send("Page.handleJavaScriptDialog",{accept:!1})}}},3449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmulationManager=void 0;t.EmulationManager=class e{constructor(e){this._emulatingMobile=!1,this._hasTouch=!1,this._client=e}async emulateViewport(e){const t=e.isMobile||!1,r=e.width,n=e.height,a=e.deviceScaleFactor||1,o=e.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},i=e.hasTouch||!1;await Promise.all([this._client.send("Emulation.setDeviceMetricsOverride",{mobile:t,width:r,height:n,deviceScaleFactor:a,screenOrientation:o}),this._client.send("Emulation.setTouchEmulationEnabled",{enabled:i})]);const s=this._emulatingMobile!==t||this._hasTouch!==i;return this._emulatingMobile=t,this._hasTouch=i,s}}},29554:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.puppeteerErrors=t.TimeoutError=void 0;class r extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}class n extends r{}t.TimeoutError=n,t.puppeteerErrors={TimeoutError:n}},2680:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventEmitter=void 0;const a=n(r(78229));t.EventEmitter=class e{constructor(){this.eventsMap=new Map,this.emitter=a.default(this.eventsMap)}on(e,t){return this.emitter.on(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeListener(e,t){return this.off(e,t),this}addListener(e,t){return this.on(e,t),this}emit(e,t){return this.emitter.emit(e,t),0{t(n),this.off(e,r)};return this.on(e,r)}listenerCount(e){return this.eventListenersCount(e)}removeAllListeners(e){return e?this.eventsMap.delete(e):this.eventsMap.clear(),this}eventListenersCount(e){return this.eventsMap.has(e)?this.eventsMap.get(e).length:0}}},59574:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecutionContext=t.EVALUATION_SCRIPT_URL=void 0;const n=r(85668),a=r(47674),o=r(79272);t.EVALUATION_SCRIPT_URL="__puppeteer_evaluation_script__";t.ExecutionContext=class e{constructor(e,t,r){this._client=e,this._world=r,this._contextId=t.id}frame(){return this._world?this._world.frame():null}async evaluate(e,...t){return await this._evaluateInternal(!0,e,...t)}async evaluateHandle(e,...t){return this._evaluateInternal(!1,e,...t)}async _evaluateInternal(e,r,...n){function i(e){if("bigint"==typeof e)return{unserializableValue:`${e.toString()}n`};if(Object.is(e,-0))return{unserializableValue:"-0"};if(Object.is(e,1/0))return{unserializableValue:"Infinity"};if(Object.is(e,-Infinity))return{unserializableValue:"-Infinity"};if(Object.is(e,NaN))return{unserializableValue:"NaN"};const t=e&&e instanceof o.JSHandle?e:null;if(t){if(t._context!==this)throw new Error("JSHandles can be evaluated only in the context they were created!");if(t._disposed)throw new Error("JSHandle is disposed!");return t._remoteObject.unserializableValue?{unserializableValue:t._remoteObject.unserializableValue}:t._remoteObject.objectId?{objectId:t._remoteObject.objectId}:{value:t._remoteObject.value}}return{value:e}}function s(e){if(e.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(e.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};if(e.message.endsWith("Cannot find context with specified id")||e.message.endsWith("Inspected target navigated or closed"))throw new Error("Execution context was destroyed, most likely because of a navigation.");throw e}const l=`//# sourceURL=${t.EVALUATION_SCRIPT_URL}`;if(a.helper.isString(r)){const t=this._contextId,n=r,i=/^[\040\t]*\/\/[@#] sourceURL=\s*(\S*?)\s*$/m.test(n)?n:n+"\n"+l,{exceptionDetails:d,result:p}=await this._client.send("Runtime.evaluate",{expression:i,contextId:t,returnByValue:e,awaitPromise:!0,userGesture:!0}).catch(s);if(d)throw new Error("Evaluation failed: "+a.helper.getExceptionMessage(d));return e?a.helper.valueFromRemoteObject(p):o.createJSHandle(this,p)}if("function"!=typeof r)throw new Error(`Expected to get |string| or |function| as the first argument, but got "${r}" instead.`);let d=r.toString();try{new Function("("+d+")")}catch(e){d=d.startsWith("async ")?"async function "+d.substring(6):"function "+d;try{new Function("("+d+")")}catch(e){throw new Error("Passed function is not well-serializable!")}}let p;try{p=this._client.send("Runtime.callFunctionOn",{functionDeclaration:d+"\n"+l+"\n",executionContextId:this._contextId,arguments:n.map(i.bind(this)),returnByValue:e,awaitPromise:!0,userGesture:!0})}catch(e){throw e instanceof TypeError&&e.message.startsWith("Converting circular structure to JSON")&&(e.message+=" Are you passing a nested JSHandle?"),e}const{exceptionDetails:c,result:u}=await p.catch(s);if(c)throw new Error("Evaluation failed: "+a.helper.getExceptionMessage(c));return e?a.helper.valueFromRemoteObject(u):o.createJSHandle(this,u)}async queryObjects(e){n.assert(!e._disposed,"Prototype JSHandle is disposed!"),n.assert(e._remoteObject.objectId,"Prototype JSHandle must not be referencing primitive value");const t=await this._client.send("Runtime.queryObjects",{prototypeObjectId:e._remoteObject.objectId});return o.createJSHandle(this,t.objects)}async _adoptBackendNodeId(e){const{object:t}=await this._client.send("DOM.resolveNode",{backendNodeId:e,executionContextId:this._contextId});return o.createJSHandle(this,t)}async _adoptElementHandle(e){n.assert(e.executionContext()!==this,"Cannot adopt handle that already belongs to this execution context"),n.assert(this._world,"Cannot adopt handle without DOMWorld");const t=await this._client.send("DOM.describeNode",{objectId:e._remoteObject.objectId});return this._adoptBackendNodeId(t.node.backendNodeId)}}},23254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileChooser=void 0;const n=r(85668);t.FileChooser=class e{constructor(e,t){this._handled=!1,this._element=e,this._multiple="selectSingle"!==t.mode}isMultiple(){return this._multiple}async accept(e){n.assert(!this._handled,"Cannot accept FileChooser which is already handled!"),this._handled=!0,await this._element.uploadFile(...e)}async cancel(){n.assert(!this._handled,"Cannot cancel FileChooser which is already handled!"),this._handled=!0}}},71886:(e,t,r)=>{"use strict";function n(e){i.assert(void 0===e.networkIdleTimeout,"ERROR: networkIdleTimeout option is no longer supported."),i.assert(void 0===e.networkIdleInflight,"ERROR: networkIdleInflight option is no longer supported."),i.assert("networkidle"!==e.waitUntil,"ERROR: \"networkidle\" option is no longer supported. Use \"networkidle2\" instead")}Object.defineProperty(t,"__esModule",{value:!0}),t.Frame=t.FrameManager=t.FrameManagerEmittedEvents=void 0;const a=r(49259),o=r(2680),i=r(85668),s=r(47674),l=r(59574),d=r(54954),p=r(5295),c=r(97966),u="__puppeteer_utility_world__";t.FrameManagerEmittedEvents={FrameAttached:Symbol("FrameManager.FrameAttached"),FrameNavigated:Symbol("FrameManager.FrameNavigated"),FrameDetached:Symbol("FrameManager.FrameDetached"),LifecycleEvent:Symbol("FrameManager.LifecycleEvent"),FrameNavigatedWithinDocument:Symbol("FrameManager.FrameNavigatedWithinDocument"),ExecutionContextCreated:Symbol("FrameManager.ExecutionContextCreated"),ExecutionContextDestroyed:Symbol("FrameManager.ExecutionContextDestroyed")};class m extends o.EventEmitter{constructor(e,t,r,n){super(),this._frames=new Map,this._contextIdToContext=new Map,this._isolatedWorlds=new Set,this._client=e,this._page=t,this._networkManager=new c.NetworkManager(e,r,this),this._timeoutSettings=n,this._client.on("Page.frameAttached",e=>this._onFrameAttached(e.frameId,e.parentFrameId)),this._client.on("Page.frameNavigated",e=>this._onFrameNavigated(e.frame)),this._client.on("Page.navigatedWithinDocument",e=>this._onFrameNavigatedWithinDocument(e.frameId,e.url)),this._client.on("Page.frameDetached",e=>this._onFrameDetached(e.frameId)),this._client.on("Page.frameStoppedLoading",e=>this._onFrameStoppedLoading(e.frameId)),this._client.on("Runtime.executionContextCreated",e=>this._onExecutionContextCreated(e.context)),this._client.on("Runtime.executionContextDestroyed",e=>this._onExecutionContextDestroyed(e.executionContextId)),this._client.on("Runtime.executionContextsCleared",()=>this._onExecutionContextsCleared()),this._client.on("Page.lifecycleEvent",e=>this._onLifecycleEvent(e)),this._client.on("Target.attachedToTarget",async e=>this._onFrameMoved(e))}async initialize(){const e=await Promise.all([this._client.send("Page.enable"),this._client.send("Page.getFrameTree")]),{frameTree:t}=e[1];this._handleFrameTree(t),await Promise.all([this._client.send("Page.setLifecycleEventsEnabled",{enabled:!0}),this._client.send("Runtime.enable").then(()=>this._ensureIsolatedWorld(u)),this._networkManager.initialize()])}networkManager(){return this._networkManager}async navigateFrame(e,t,r={}){async function a(e,t,r,n){try{const a=await e.send("Page.navigate",{url:t,referrer:r,frameId:n});return p=!!a.loaderId,a.errorText?new Error(`${a.errorText} at ${t}`):null}catch(e){return e}}n(r);const{referer:o=this._networkManager.extraHTTPHeaders().referer,waitUntil:i=["load"],timeout:s=this._timeoutSettings.navigationTimeout()}=r,l=new d.LifecycleWatcher(this,e,i,s);let p=!1,c=await Promise.race([a(this._client,t,o,e._id),l.timeoutOrTerminationPromise()]);if(c||(c=await Promise.race([l.timeoutOrTerminationPromise(),p?l.newDocumentNavigationPromise():l.sameDocumentNavigationPromise()])),l.dispose(),c)throw c;return l.navigationResponse()}async waitForFrameNavigation(e,t={}){n(t);const{waitUntil:r=["load"],timeout:a=this._timeoutSettings.navigationTimeout()}=t,o=new d.LifecycleWatcher(this,e,r,a),i=await Promise.race([o.timeoutOrTerminationPromise(),o.sameDocumentNavigationPromise(),o.newDocumentNavigationPromise()]);if(o.dispose(),i)throw i;return o.navigationResponse()}async _onFrameMoved(e){"iframe"!==e.targetInfo.type||a.debug("puppeteer:frame")(`The frame '${e.targetInfo.targetId}' moved to another session. `+`Out-of-process iframes (OOPIF) are not supported by Puppeteer yet. `+`https://github.com/puppeteer/puppeteer/issues/2548`)}_onLifecycleEvent(e){const r=this._frames.get(e.frameId);r&&(r._onLifecycleEvent(e.loaderId,e.name),this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r))}_onFrameStoppedLoading(e){const r=this._frames.get(e);r&&(r._onLoadingStopped(),this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r))}_handleFrameTree(e){if(e.frame.parentId&&this._onFrameAttached(e.frame.id,e.frame.parentId),this._onFrameNavigated(e.frame),!!e.childFrames)for(const t of e.childFrames)this._handleFrameTree(t)}page(){return this._page}mainFrame(){return this._mainFrame}frames(){return Array.from(this._frames.values())}frame(e){return this._frames.get(e)||null}_onFrameAttached(e,r){if(this._frames.has(e))return;i.assert(r);const n=this._frames.get(r),a=new g(this,n,e);this._frames.set(a._id,a),this.emit(t.FrameManagerEmittedEvents.FrameAttached,a)}_onFrameNavigated(e){const r=!e.parentId;let n=r?this._mainFrame:this._frames.get(e.id);if(i.assert(r||n,"We either navigate top level or have old version of the navigated frame"),n)for(const e of n.childFrames())this._removeFramesRecursively(e);r&&(n?(this._frames.delete(n._id),n._id=e.id):n=new g(this,null,e.id),this._frames.set(e.id,n),this._mainFrame=n),n._navigated(e),this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n)}async _ensureIsolatedWorld(e){this._isolatedWorlds.has(e)||(this._isolatedWorlds.add(e),await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${l.EVALUATION_SCRIPT_URL}`,worldName:e}),await Promise.all(this.frames().map(t=>this._client.send("Page.createIsolatedWorld",{frameId:t._id,grantUniveralAccess:!0,worldName:e}).catch(s.debugError))))}_onFrameNavigatedWithinDocument(e,r){const n=this._frames.get(e);n&&(n._navigatedWithinDocument(r),this.emit(t.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,n),this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n))}_onFrameDetached(e){const t=this._frames.get(e);t&&this._removeFramesRecursively(t)}_onExecutionContextCreated(e){const t=e.auxData,r=t?t.frameId:null,n=this._frames.get(r)||null;let a=null;n&&(e.auxData&&!!e.auxData.isDefault?a=n._mainWorld:e.name===u&&!n._secondaryWorld._hasContext()&&(a=n._secondaryWorld)),e.auxData&&"isolated"===e.auxData.type&&this._isolatedWorlds.add(e.name);const o=new l.ExecutionContext(this._client,e,a);a&&a._setContext(o),this._contextIdToContext.set(e.id,o)}_onExecutionContextDestroyed(e){const t=this._contextIdToContext.get(e);t&&(this._contextIdToContext.delete(e),t._world&&t._world._setContext(null))}_onExecutionContextsCleared(){for(const e of this._contextIdToContext.values())e._world&&e._world._setContext(null);this._contextIdToContext.clear()}executionContextById(e){const t=this._contextIdToContext.get(e);return i.assert(t,"INTERNAL ERROR: missing context with id = "+e),t}_removeFramesRecursively(e){for(const t of e.childFrames())this._removeFramesRecursively(t);e._detach(),this._frames.delete(e._id),this.emit(t.FrameManagerEmittedEvents.FrameDetached,e)}}t.FrameManager=m;class g{constructor(e,t,r){this._url="",this._detached=!1,this._loaderId="",this._lifecycleEvents=new Set,this._frameManager=e,this._parentFrame=t,this._url="",this._id=r,this._detached=!1,this._loaderId="",this._mainWorld=new p.DOMWorld(e,this,e._timeoutSettings),this._secondaryWorld=new p.DOMWorld(e,this,e._timeoutSettings),this._childFrames=new Set,this._parentFrame&&this._parentFrame._childFrames.add(this)}async goto(e,t={}){return await this._frameManager.navigateFrame(this,e,t)}async waitForNavigation(e={}){return await this._frameManager.waitForFrameNavigation(this,e)}executionContext(){return this._mainWorld.executionContext()}async evaluateHandle(e,...t){return this._mainWorld.evaluateHandle(e,...t)}async evaluate(e,...t){return this._mainWorld.evaluate(e,...t)}async $(e){return this._mainWorld.$(e)}async $x(e){return this._mainWorld.$x(e)}async $eval(e,t,...r){return this._mainWorld.$eval(e,t,...r)}async $$eval(e,t,...r){return this._mainWorld.$$eval(e,t,...r)}async $$(e){return this._mainWorld.$$(e)}async content(){return this._secondaryWorld.content()}async setContent(e,t={}){return this._secondaryWorld.setContent(e,t)}name(){return this._name||""}url(){return this._url}parentFrame(){return this._parentFrame}childFrames(){return Array.from(this._childFrames)}isDetached(){return this._detached}async addScriptTag(e){return this._mainWorld.addScriptTag(e)}async addStyleTag(e){return this._mainWorld.addStyleTag(e)}async click(e,t={}){return this._secondaryWorld.click(e,t)}async focus(e){return this._secondaryWorld.focus(e)}async hover(e){return this._secondaryWorld.hover(e)}select(e,...t){return this._secondaryWorld.select(e,...t)}async tap(e){return this._secondaryWorld.tap(e)}async type(e,t,r){return this._mainWorld.type(e,t,r)}waitFor(e,t={},...r){if(console.warn("waitFor is deprecated and will be removed in a future release. See https://github.com/puppeteer/puppeteer/issues/6214 for details and how to migrate your code."),s.helper.isString(e)){const r=e;return r.startsWith("//")?this.waitForXPath(r,t):this.waitForSelector(r,t)}return s.helper.isNumber(e)?new Promise(t=>setTimeout(t,e)):"function"==typeof e?this.waitForFunction(e,t,...r):Promise.reject(new Error("Unsupported target type: "+typeof e))}waitForTimeout(e){return new Promise(t=>{setTimeout(t,e)})}async waitForSelector(e,t={}){const r=await this._secondaryWorld.waitForSelector(e,t);if(!r)return null;const n=await this._mainWorld.executionContext(),a=await n._adoptElementHandle(r);return await r.dispose(),a}async waitForXPath(e,t={}){const r=await this._secondaryWorld.waitForXPath(e,t);if(!r)return null;const n=await this._mainWorld.executionContext(),a=await n._adoptElementHandle(r);return await r.dispose(),a}waitForFunction(e,t={},...r){return this._mainWorld.waitForFunction(e,t,...r)}async title(){return this._secondaryWorld.title()}_navigated(e){this._name=e.name,this._url=`${e.url}${e.urlFragment||""}`}_navigatedWithinDocument(e){this._url=e}_onLifecycleEvent(e,t){"init"===t&&(this._loaderId=e,this._lifecycleEvents.clear()),this._lifecycleEvents.add(t)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_detach(){this._detached=!0,this._mainWorld._detach(),this._secondaryWorld._detach(),this._parentFrame&&this._parentFrame._childFrames.delete(this),this._parentFrame=null}}t.Frame=g},68610:(e,t,r)=>{"use strict";function n(e){const t=[];for(const r in e)Object.is(e[r],void 0)||t.push({name:r,value:e[r]+""});return t}Object.defineProperty(t,"__esModule",{value:!0}),t.HTTPRequest=void 0;const a=r(85668),o=r(47674);t.HTTPRequest=class e{constructor(e,t,r,n,a,o){this._failureText=null,this._response=null,this._fromMemoryCache=!1,this._interceptionHandled=!1,this._headers={},this._client=e,this._requestId=a.requestId,this._isNavigationRequest=a.requestId===a.loaderId&&"Document"===a.type,this._interceptionId=r,this._allowInterception=n,this._url=a.request.url,this._resourceType=a.type.toLowerCase(),this._method=a.request.method,this._postData=a.request.postData,this._frame=t,this._redirectChain=o;for(const i of Object.keys(a.request.headers))this._headers[i.toLowerCase()]=a.request.headers[i]}url(){return this._url}resourceType(){return this._resourceType}method(){return this._method}postData(){return this._postData}headers(){return this._headers}response(){return this._response}frame(){return this._frame}isNavigationRequest(){return this._isNavigationRequest}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}async continue(e={}){if(!this._url.startsWith("data:")){a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!");const{url:t,method:r,postData:i,headers:s}=e;this._interceptionHandled=!0;const l=i?Buffer.from(i).toString("base64"):void 0;await this._client.send("Fetch.continueRequest",{requestId:this._interceptionId,url:t,method:r,postData:l,headers:s?n(s):void 0}).catch(e=>{o.debugError(e)})}}async respond(e){if(this._url.startsWith("data:"))return;a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!"),this._interceptionHandled=!0;const t=e.body&&o.helper.isString(e.body)?Buffer.from(e.body):e.body||null,r={};if(e.headers)for(const t of Object.keys(e.headers))r[t.toLowerCase()]=e.headers[t];e.contentType&&(r["content-type"]=e.contentType),t&&!("content-length"in r)&&(r["content-length"]=Buffer.byteLength(t)+""),await this._client.send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:e.status||200,responsePhrase:s[e.status||200],responseHeaders:n(r),body:t?t.toString("base64"):void 0}).catch(e=>{o.debugError(e)})}async abort(e="failed"){if(!this._url.startsWith("data:")){const t=i[e];a.assert(t,"Unknown error code: "+e),a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!"),this._interceptionHandled=!0,await this._client.send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:t}).catch(e=>{o.debugError(e)})}}};const i={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"},s={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"}},59206:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HTTPResponse=void 0;const n=r(55468);t.HTTPResponse=class e{constructor(e,t,r){this._contentPromise=null,this._headers={},this._client=e,this._request=t,this._bodyLoadedPromise=new Promise(e=>{this._bodyLoadedPromiseFulfill=e}),this._remoteAddress={ip:r.remoteIPAddress,port:r.remotePort},this._status=r.status,this._statusText=r.statusText,this._url=t.url(),this._fromDiskCache=!!r.fromDiskCache,this._fromServiceWorker=!!r.fromServiceWorker;for(const n of Object.keys(r.headers))this._headers[n.toLowerCase()]=r.headers[n];this._securityDetails=r.securityDetails?new n.SecurityDetails(r.securityDetails):null}_resolveBody(e){return this._bodyLoadedPromiseFulfill(e)}remoteAddress(){return this._remoteAddress}url(){return this._url}ok(){return 0===this._status||200<=this._status&&299>=this._status}status(){return this._status}statusText(){return this._statusText}headers(){return this._headers}securityDetails(){return this._securityDetails}buffer(){return this._contentPromise||(this._contentPromise=this._bodyLoadedPromise.then(async e=>{if(e)throw e;const t=await this._client.send("Network.getResponseBody",{requestId:this._request._requestId});return Buffer.from(t.body,t.base64Encoded?"base64":"utf8")})),this._contentPromise}async text(){const e=await this.buffer();return e.toString("utf8")}async json(){const e=await this.text();return JSON.parse(e)}request(){return this._request}fromCache(){return this._fromDiskCache||this._request._fromMemoryCache}fromServiceWorker(){return this._fromServiceWorker}frame(){return this._request.frame()}}},80771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Touchscreen=t.Mouse=t.Keyboard=void 0;const n=r(85668),a=r(85654);t.Keyboard=class e{constructor(e){this._modifiers=0,this._pressedKeys=new Set,this._client=e}async down(e,t={text:void 0}){const r=this._keyDescriptionForString(e),n=this._pressedKeys.has(r.code);this._pressedKeys.add(r.code),this._modifiers|=this._modifierBit(r.key);const a=void 0===t.text?r.text:t.text;await this._client.send("Input.dispatchKeyEvent",{type:a?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:r.keyCode,code:r.code,key:r.key,text:a,unmodifiedText:a,autoRepeat:n,location:r.location,isKeypad:3===r.location})}_modifierBit(e){return"Alt"===e?1:"Control"===e?2:"Meta"===e?4:"Shift"===e?8:0}_keyDescriptionForString(e){const t=8&this._modifiers,r={key:"",keyCode:0,code:"",text:"",location:0},o=a.keyDefinitions[e];return n.assert(o,`Unknown key: "${e}"`),o.key&&(r.key=o.key),t&&o.shiftKey&&(r.key=o.shiftKey),o.keyCode&&(r.keyCode=o.keyCode),t&&o.shiftKeyCode&&(r.keyCode=o.shiftKeyCode),o.code&&(r.code=o.code),o.location&&(r.location=o.location),1===r.key.length&&(r.text=r.key),o.text&&(r.text=o.text),t&&o.shiftText&&(r.text=o.shiftText),-9&this._modifiers&&(r.text=""),r}async up(e){const t=this._keyDescriptionForString(e);this._modifiers&=~this._modifierBit(t.key),this._pressedKeys.delete(t.code),await this._client.send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:t.key,windowsVirtualKeyCode:t.keyCode,code:t.code,location:t.location})}async sendCharacter(e){await this._client.send("Input.insertText",{text:e})}charIsKey(e){return!!a.keyDefinitions[e]}async type(e,t={}){const r=t.delay||null;for(const n of e)this.charIsKey(n)?await this.press(n,{delay:r}):(r&&(await new Promise(e=>setTimeout(e,r))),await this.sendCharacter(n))}async press(e,t={}){const{delay:r=null}=t;await this.down(e,t),r&&(await new Promise(e=>setTimeout(e,t.delay))),await this.up(e)}};t.Mouse=class e{constructor(e,t){this._x=0,this._y=0,this._button="none",this._client=e,this._keyboard=t}async move(e,t,r={}){const{steps:n=1}=r,a=this._x,o=this._y;this._x=e,this._y=t;for(let s=1;s<=n;s++)await this._client.send("Input.dispatchMouseEvent",{type:"mouseMoved",button:this._button,x:a+(this._x-a)*(s/n),y:o+(this._y-o)*(s/n),modifiers:this._keyboard._modifiers})}async click(e,t,r={}){const{delay:n=null}=r;null===n?await Promise.all([this.move(e,t),this.down(r),this.up(r)]):(await Promise.all([this.move(e,t),this.down(r)]),await new Promise(e=>setTimeout(e,n)),await this.up(r))}async down(e={}){const{button:t="left",clickCount:r=1}=e;this._button=t,await this._client.send("Input.dispatchMouseEvent",{type:"mousePressed",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async up(e={}){const{button:t="left",clickCount:r=1}=e;this._button="none",await this._client.send("Input.dispatchMouseEvent",{type:"mouseReleased",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async wheel(e={}){const{deltaX:t=0,deltaY:r=0}=e;await this._client.send("Input.dispatchMouseEvent",{type:"mouseWheel",x:this._x,y:this._y,deltaX:t,deltaY:r,modifiers:this._keyboard._modifiers,pointerType:"mouse"})}};t.Touchscreen=class e{constructor(e,t){this._client=e,this._keyboard=t}async tap(e,t){const r=[{x:_Mathround(e),y:_Mathround(t)}];await this._client.send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:r,modifiers:this._keyboard._modifiers}),await this._client.send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[],modifiers:this._keyboard._modifiers})}}},79272:function(e,t,r){"use strict";function n(e,t){const r=e.frame();if("node"===t.subtype&&r){const n=r._frameManager;return new m(e,e._client,t,n.page(),n)}return new u(e,e._client,t)}function a(e){let t=0;for(let r=0;r{const r={__proto__:null};return r[t]=e[t],r},e),r=await t.getProperties(),n=r.get(e)||null;return await t.dispose(),n}async getProperties(){const e=await this._client.send("Runtime.getProperties",{objectId:this._remoteObject.objectId,ownProperties:!0}),t=new Map;for(const r of e.result)r.enumerable&&t.set(r.name,n(this._context,r.value));return t}async jsonValue(){if(this._remoteObject.objectId){const e=await this._client.send("Runtime.callFunctionOn",{functionDeclaration:"function() { return this; }",objectId:this._remoteObject.objectId,returnByValue:!0,awaitPromise:!0});return d.helper.valueFromRemoteObject(e.result)}return d.helper.valueFromRemoteObject(this._remoteObject)}asElement(){return null}async dispose(){this._disposed||(this._disposed=!0,await d.helper.releaseObject(this._client,this._remoteObject))}toString(){if(this._remoteObject.objectId){const e=this._remoteObject.subtype||this._remoteObject.type;return"JSHandle@"+e}return"JSHandle:"+d.helper.valueFromRemoteObject(this._remoteObject)}}t.JSHandle=u;class m extends u{constructor(e,t,r,n,a){super(e,t,r),this._client=t,this._remoteObject=r,this._page=n,this._frameManager=a}asElement(){return this}async contentFrame(){const e=await this._client.send("DOM.describeNode",{objectId:this._remoteObject.objectId});return"string"==typeof e.node.frameId?this._frameManager.frame(e.node.frameId):null}async _scrollIntoViewIfNeeded(){const e=await this.evaluate(async(e,t)=>{if(!e.isConnected)return"Node is detached from document";if(e.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement";if(!t)return e.scrollIntoView({block:"center",inline:"center",behavior:"instant"}),!1;const r=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio),r.disconnect()});r.observe(e)});return 1!==r&&e.scrollIntoView({block:"center",inline:"center",behavior:"instant"}),!1},this._page.isJavaScriptEnabled());if(e)throw new Error(e)}async _clickablePoint(){const[e,t]=await Promise.all([this._client.send("DOM.getContentQuads",{objectId:this._remoteObject.objectId}).catch(d.debugError),this._client.send("Page.getLayoutMetrics")]);if(!e||!e.quads.length)throw new Error("Node is either not visible or not an HTMLElement");const{clientWidth:r,clientHeight:n}=t.layoutViewport,o=e.quads.map(e=>this._fromProtocolQuad(e)).map(e=>this._intersectQuadWithViewport(e,r,n)).filter(e=>1d.debugError(e))}_fromProtocolQuad(e){return[{x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},{x:e[6],y:e[7]}]}_intersectQuadWithViewport(e,t,r){return e.map(e=>({x:_Mathmin(_Mathmax(e.x,0),t),y:_Mathmin(_Mathmax(e.y,0),r)}))}async hover(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.mouse.move(e,t)}async click(e={}){await this._scrollIntoViewIfNeeded();const{x:t,y:r}=await this._clickablePoint();await this._page.mouse.click(t,r,e)}async select(...e){for(const t of e)l.assert(d.helper.isString(t),"Values must be strings. Found value \""+t+"\" of type \""+typeof t+"\"");return this.evaluate((e,t)=>{if("select"!==e.nodeName.toLowerCase())throw new Error("Element is not a "),!c.isNode)throw new Error(`JSHandle#uploadFile can only be used in Node environments.`);const n=await Promise.resolve().then(()=>s(r(85622))),a=await d.helper.importFSModule(),o=await Promise.all(e.map(async e=>{const t=n.resolve(e);try{await a.promises.access(t,a.constants.R_OK)}catch(t){if("ENOENT"===t.code)throw new Error(`${e} does not exist or is not readable`)}return t})),{objectId:i}=this._remoteObject,{node:p}=await this._client.send("DOM.describeNode",{objectId:i}),{backendNodeId:u}=p;0===o.length?await this.evaluate(e=>{e.files=new DataTransfer().files,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))}):await this._client.send("DOM.setFileInputFiles",{objectId:i,files:o,backendNodeId:u})}async tap(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.touchscreen.tap(e,t)}async focus(){await this.evaluate(e=>e.focus())}async type(e,t){await this.focus(),await this._page.keyboard.type(e,t)}async press(e,t){await this.focus(),await this._page.keyboard.press(e,t)}async boundingBox(){const e=await this._getBoxModel();if(!e)return null;const t=e.model.border,r=_Mathmin(t[0],t[2],t[4],t[6]),n=_Mathmin(t[1],t[3],t[5],t[7]),a=_Mathmax(t[0],t[2],t[4],t[6])-r,o=_Mathmax(t[1],t[3],t[5],t[7])-n;return{x:r,y:n,width:a,height:o}}async boxModel(){const e=await this._getBoxModel();if(!e)return null;const{content:t,padding:r,border:n,margin:a,width:o,height:i}=e.model;return{content:this._fromProtocolQuad(t),padding:this._fromProtocolQuad(r),border:this._fromProtocolQuad(n),margin:this._fromProtocolQuad(a),width:o,height:i}}async screenshot(e={}){let t=!1,r=await this.boundingBox();l.assert(r,"Node is either not visible or not an HTMLElement");const n=this._page.viewport();if(n&&(r.width>n.width||r.height>n.height)){const e={width:_Mathmax(n.width,_Mathceil(r.width)),height:_Mathmax(n.height,_Mathceil(r.height))};await this._page.setViewport(Object.assign({},n,e)),t=!0}await this._scrollIntoViewIfNeeded(),r=await this.boundingBox(),l.assert(r,"Node is either not visible or not an HTMLElement"),l.assert(0!==r.width,"Node has 0 width."),l.assert(0!==r.height,"Node has 0 height.");const{layoutViewport:{pageX:a,pageY:o}}=await this._client.send("Page.getLayoutMetrics"),i=Object.assign({},r);i.x+=a,i.y+=o;const s=await this._page.screenshot(Object.assign({},{clip:i},e));return t&&(await this._page.setViewport(n)),s}async $(e){const{updatedSelector:t,queryHandler:r}=p.getQueryHandlerAndSelector(e);return r.queryOne(this,t)}async $$(e){const{updatedSelector:t,queryHandler:r}=p.getQueryHandlerAndSelector(e);return r.queryAll(this,t)}async $eval(e,t,...r){const n=await this.$(e);if(!n)throw new Error(`Error: failed to find element matching selector "${e}"`);const a=await n.evaluate(t,...r);return await n.dispose(),a}async $$eval(e,t,...r){const{updatedSelector:n,queryHandler:a}=p.getQueryHandlerAndSelector(e),o=await a.queryAllArray(this,n),i=await o.evaluate(t,...r);return await o.dispose(),i}async $x(e){const t=await this.evaluateHandle((e,t)=>{const r=e.ownerDocument||e,n=r.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),a=[];for(let r;r=n.iterateNext();)a.push(r);return a},e),r=await t.getProperties();await t.dispose();const n=[];for(const t of r.values()){const e=t.asElement();e&&n.push(e)}return n}async isIntersectingViewport(){return await this.evaluate(async e=>{const t=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio),r.disconnect()});r.observe(e)});return 0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LifecycleWatcher=void 0;const n=r(85668),a=r(47674),o=r(29554),i=r(71886),s=r(97966),l=r(58602),d=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]);t.LifecycleWatcher=class e{constructor(e,t,r,o){Array.isArray(r)?r=r.slice():"string"==typeof r&&(r=[r]),this._expectedLifecycle=r.map(e=>{const t=d.get(e);return n.assert(t,"Unknown value for options.waitUntil: "+e),t}),this._frameManager=e,this._frame=t,this._initialLoaderId=t._loaderId,this._timeout=o,this._navigationRequest=null,this._eventListeners=[a.helper.addEventListener(e._client,l.CDPSessionEmittedEvents.Disconnected,()=>this._terminate(new Error("Navigation failed because browser has disconnected!"))),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.LifecycleEvent,this._checkLifecycleComplete.bind(this)),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,this._navigatedWithinDocument.bind(this)),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.FrameDetached,this._onFrameDetached.bind(this)),a.helper.addEventListener(this._frameManager.networkManager(),s.NetworkManagerEmittedEvents.Request,this._onRequest.bind(this))],this._sameDocumentNavigationPromise=new Promise(e=>{this._sameDocumentNavigationCompleteCallback=e}),this._lifecyclePromise=new Promise(e=>{this._lifecycleCallback=e}),this._newDocumentNavigationPromise=new Promise(e=>{this._newDocumentNavigationCompleteCallback=e}),this._timeoutPromise=this._createTimeoutPromise(),this._terminationPromise=new Promise(e=>{this._terminationCallback=e}),this._checkLifecycleComplete()}_onRequest(e){e.frame()===this._frame&&e.isNavigationRequest()&&(this._navigationRequest=e)}_onFrameDetached(e){return this._frame===e?void this._terminationCallback.call(null,new Error("Navigating frame was detached")):void this._checkLifecycleComplete()}navigationResponse(){return this._navigationRequest?this._navigationRequest.response():null}_terminate(e){this._terminationCallback.call(null,e)}sameDocumentNavigationPromise(){return this._sameDocumentNavigationPromise}newDocumentNavigationPromise(){return this._newDocumentNavigationPromise}lifecyclePromise(){return this._lifecyclePromise}timeoutOrTerminationPromise(){return Promise.race([this._timeoutPromise,this._terminationPromise])}_createTimeoutPromise(){if(!this._timeout)return new Promise(()=>{});const e="Navigation timeout of "+this._timeout+" ms exceeded";return new Promise(e=>this._maximumTimer=setTimeout(e,this._timeout)).then(()=>new o.TimeoutError(e))}_navigatedWithinDocument(e){e!==this._frame||(this._hasSameDocumentNavigation=!0,this._checkLifecycleComplete())}_checkLifecycleComplete(){function e(t,r){for(const e of r)if(!t._lifecycleEvents.has(e))return!1;for(const n of t.childFrames())if(!e(n,r))return!1;return!0}e(this._frame,this._expectedLifecycle)&&(this._lifecycleCallback(),(this._frame._loaderId!==this._initialLoaderId||this._hasSameDocumentNavigation)&&(this._hasSameDocumentNavigation&&this._sameDocumentNavigationCompleteCallback(),this._frame._loaderId!==this._initialLoaderId&&this._newDocumentNavigationCompleteCallback()))}dispose(){a.helper.removeEventListeners(this._eventListeners),clearTimeout(this._maximumTimer)}}},97966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkManager=t.NetworkManagerEmittedEvents=void 0;const n=r(2680),a=r(85668),o=r(47674),i=r(68610),s=r(59206);t.NetworkManagerEmittedEvents={Request:Symbol("NetworkManager.Request"),Response:Symbol("NetworkManager.Response"),RequestFailed:Symbol("NetworkManager.RequestFailed"),RequestFinished:Symbol("NetworkManager.RequestFinished")};class l extends n.EventEmitter{constructor(e,t,r){super(),this._requestIdToRequest=new Map,this._requestIdToRequestWillBeSentEvent=new Map,this._extraHTTPHeaders={},this._offline=!1,this._credentials=null,this._attemptedAuthentications=new Set,this._userRequestInterceptionEnabled=!1,this._protocolRequestInterceptionEnabled=!1,this._userCacheDisabled=!1,this._requestIdToInterceptionId=new Map,this._client=e,this._ignoreHTTPSErrors=t,this._frameManager=r,this._client.on("Fetch.requestPaused",this._onRequestPaused.bind(this)),this._client.on("Fetch.authRequired",this._onAuthRequired.bind(this)),this._client.on("Network.requestWillBeSent",this._onRequestWillBeSent.bind(this)),this._client.on("Network.requestServedFromCache",this._onRequestServedFromCache.bind(this)),this._client.on("Network.responseReceived",this._onResponseReceived.bind(this)),this._client.on("Network.loadingFinished",this._onLoadingFinished.bind(this)),this._client.on("Network.loadingFailed",this._onLoadingFailed.bind(this))}async initialize(){await this._client.send("Network.enable"),this._ignoreHTTPSErrors&&(await this._client.send("Security.setIgnoreCertificateErrors",{ignore:!0}))}async authenticate(e){this._credentials=e,await this._updateProtocolRequestInterception()}async setExtraHTTPHeaders(e){this._extraHTTPHeaders={};for(const t of Object.keys(e)){const r=e[t];a.assert(o.helper.isString(r),`Expected value of header "${t}" to be String, but "${typeof r}" is found.`),this._extraHTTPHeaders[t.toLowerCase()]=r}await this._client.send("Network.setExtraHTTPHeaders",{headers:this._extraHTTPHeaders})}extraHTTPHeaders(){return Object.assign({},this._extraHTTPHeaders)}async setOfflineMode(e){this._offline===e||(this._offline=e,await this._client.send("Network.emulateNetworkConditions",{offline:this._offline,latency:0,downloadThroughput:-1,uploadThroughput:-1}))}async setUserAgent(e){await this._client.send("Network.setUserAgentOverride",{userAgent:e})}async setCacheEnabled(e){this._userCacheDisabled=!e,await this._updateProtocolCacheDisabled()}async setRequestInterception(e){this._userRequestInterceptionEnabled=e,await this._updateProtocolRequestInterception()}async _updateProtocolRequestInterception(){const e=this._userRequestInterceptionEnabled||!!this._credentials;e===this._protocolRequestInterceptionEnabled||(this._protocolRequestInterceptionEnabled=e,e?await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.disable")]))}async _updateProtocolCacheDisabled(){await this._client.send("Network.setCacheDisabled",{cacheDisabled:this._userCacheDisabled||this._protocolRequestInterceptionEnabled})}_onRequestWillBeSent(e){if(this._protocolRequestInterceptionEnabled&&!e.request.url.startsWith("data:")){const t=e.requestId,r=this._requestIdToInterceptionId.get(t);return void(r?(this._onRequest(e,r),this._requestIdToInterceptionId.delete(t)):this._requestIdToRequestWillBeSentEvent.set(e.requestId,e))}this._onRequest(e,null)}_onAuthRequired(e){let t="Default";this._attemptedAuthentications.has(e.requestId)?t="CancelAuth":this._credentials&&(t="ProvideCredentials",this._attemptedAuthentications.add(e.requestId));const{username:r,password:n}=this._credentials||{username:void 0,password:void 0};this._client.send("Fetch.continueWithAuth",{requestId:e.requestId,authChallengeResponse:{response:t,username:r,password:n}}).catch(o.debugError)}_onRequestPaused(e){!this._userRequestInterceptionEnabled&&this._protocolRequestInterceptionEnabled&&this._client.send("Fetch.continueRequest",{requestId:e.requestId}).catch(o.debugError);const t=e.networkId,r=e.requestId;if(t&&this._requestIdToRequestWillBeSentEvent.has(t)){const e=this._requestIdToRequestWillBeSentEvent.get(t);this._onRequest(e,r),this._requestIdToRequestWillBeSentEvent.delete(t)}else this._requestIdToInterceptionId.set(t,r)}_onRequest(e,r){let n=[];if(e.redirectResponse){const t=this._requestIdToRequest.get(e.requestId);t&&(this._handleRequestRedirect(t,e.redirectResponse),n=t._redirectChain)}const a=e.frameId?this._frameManager.frame(e.frameId):null,o=new i.HTTPRequest(this._client,a,r,this._userRequestInterceptionEnabled,e,n);this._requestIdToRequest.set(e.requestId,o),this.emit(t.NetworkManagerEmittedEvents.Request,o)}_onRequestServedFromCache(e){const t=this._requestIdToRequest.get(e.requestId);t&&(t._fromMemoryCache=!0)}_handleRequestRedirect(e,r){const n=new s.HTTPResponse(this._client,e,r);e._response=n,e._redirectChain.push(e),n._resolveBody(new Error("Response body is unavailable for redirect responses")),this._requestIdToRequest.delete(e._requestId),this._attemptedAuthentications.delete(e._interceptionId),this.emit(t.NetworkManagerEmittedEvents.Response,n),this.emit(t.NetworkManagerEmittedEvents.RequestFinished,e)}_onResponseReceived(e){const r=this._requestIdToRequest.get(e.requestId);if(r){const n=new s.HTTPResponse(this._client,r,e.response);r._response=n,this.emit(t.NetworkManagerEmittedEvents.Response,n)}}_onLoadingFinished(e){const r=this._requestIdToRequest.get(e.requestId);r&&(r.response()&&r.response()._resolveBody(null),this._requestIdToRequest.delete(r._requestId),this._attemptedAuthentications.delete(r._interceptionId),this.emit(t.NetworkManagerEmittedEvents.RequestFinished,r))}_onLoadingFailed(e){const r=this._requestIdToRequest.get(e.requestId);if(r){r._failureText=e.errorText;const n=r.response();n&&n._resolveBody(null),this._requestIdToRequest.delete(r._requestId),this._attemptedAuthentications.delete(r._interceptionId),this.emit(t.NetworkManagerEmittedEvents.RequestFailed,r)}}}t.NetworkManager=l},95320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paperFormats=void 0,t.paperFormats={letter:{width:8.5,height:11},legal:{width:8.5,height:14},tabloid:{width:11,height:17},ledger:{width:17,height:11},a0:{width:33.1,height:46.8},a1:{width:23.4,height:33.1},a2:{width:16.54,height:23.4},a3:{width:11.7,height:16.54},a4:{width:8.27,height:11.7},a5:{width:5.83,height:8.27},a6:{width:4.13,height:5.83}}},4258:(e,t,r)=>{"use strict";function n(e){if("undefined"==typeof e)return;let t;if(u.helper.isNumber(e))t=e;else if(u.helper.isString(e)){const r=e;let n=r.substring(r.length-2).toLowerCase(),a="";T.hasOwnProperty(n)?a=r.substring(0,r.length-2):(n="px",a=r);const o=+a;c.assert(!isNaN(o),"Failed to parse parameter value: "+r),t=o*T[n]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof e);return t/96}Object.defineProperty(t,"__esModule",{value:!0}),t.Page=void 0;const a=r(2680),o=r(58602),i=r(2915),s=r(3449),l=r(71886),d=r(80771),p=r(64189),c=r(85668),u=r(47674),m=r(35204),g=r(41418),h=r(79272),f=r(97966),y=r(77601),b=r(44261),S=r(23254),x=r(16051),v=r(95320),k=r(23222);class C{constructor(){this._chain=Promise.resolve(void 0)}postTask(e){const t=this._chain.then(e);return this._chain=t.catch(()=>{}),t}}class _ extends a.EventEmitter{constructor(e,t,r){super(),this._closed=!1,this._timeoutSettings=new b.TimeoutSettings,this._pageBindings=new Map,this._javascriptEnabled=!0,this._workers=new Map,this._fileChooserInterceptors=new Set,this._client=e,this._target=t,this._keyboard=new d.Keyboard(e),this._mouse=new d.Mouse(e,this._keyboard),this._touchscreen=new d.Touchscreen(e,this._keyboard),this._accessibility=new y.Accessibility(e),this._frameManager=new l.FrameManager(e,this,r,this._timeoutSettings),this._emulationManager=new s.EmulationManager(e),this._tracing=new p.Tracing(e),this._coverage=new m.Coverage(e),this._screenshotTaskQueue=new C,this._viewport=null,e.on("Target.attachedToTarget",t=>{if("worker"!==t.targetInfo.type)return void e.send("Target.detachFromTarget",{sessionId:t.sessionId}).catch(u.debugError);const r=o.Connection.fromSession(e).session(t.sessionId),n=new g.WebWorker(r,t.targetInfo.url,this._addConsoleMessage.bind(this),this._handleException.bind(this));this._workers.set(t.sessionId,n),this.emit("workercreated",n)}),e.on("Target.detachedFromTarget",e=>{const t=this._workers.get(e.sessionId);t&&(this.emit("workerdestroyed",t),this._workers.delete(e.sessionId))}),this._frameManager.on(l.FrameManagerEmittedEvents.FrameAttached,e=>this.emit("frameattached",e)),this._frameManager.on(l.FrameManagerEmittedEvents.FrameDetached,e=>this.emit("framedetached",e)),this._frameManager.on(l.FrameManagerEmittedEvents.FrameNavigated,e=>this.emit("framenavigated",e));const n=this._frameManager.networkManager();n.on(f.NetworkManagerEmittedEvents.Request,e=>this.emit("request",e)),n.on(f.NetworkManagerEmittedEvents.Response,e=>this.emit("response",e)),n.on(f.NetworkManagerEmittedEvents.RequestFailed,e=>this.emit("requestfailed",e)),n.on(f.NetworkManagerEmittedEvents.RequestFinished,e=>this.emit("requestfinished",e)),this._fileChooserInterceptors=new Set,e.on("Page.domContentEventFired",()=>this.emit("domcontentloaded")),e.on("Page.loadEventFired",()=>this.emit("load")),e.on("Runtime.consoleAPICalled",e=>this._onConsoleAPI(e)),e.on("Runtime.bindingCalled",e=>this._onBindingCalled(e)),e.on("Page.javascriptDialogOpening",e=>this._onDialog(e)),e.on("Runtime.exceptionThrown",e=>this._handleException(e.exceptionDetails)),e.on("Inspector.targetCrashed",()=>this._onTargetCrashed()),e.on("Performance.metrics",e=>this._emitMetrics(e)),e.on("Log.entryAdded",e=>this._onLogEntryAdded(e)),e.on("Page.fileChooserOpened",e=>this._onFileChooser(e)),this._target._isClosedPromise.then(()=>{this.emit("close"),this._closed=!0})}static async create(e,t,r,n){const a=new _(e,t,r);return await a._initialize(),n&&(await a.setViewport(n)),a}async _initialize(){await Promise.all([this._frameManager.initialize(),this._client.send("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!1,flatten:!0}),this._client.send("Performance.enable"),this._client.send("Log.enable")])}async _onFileChooser(e){if(!this._fileChooserInterceptors.size)return;const t=this._frameManager.frame(e.frameId),r=await t.executionContext(),n=await r._adoptBackendNodeId(e.backendNodeId),a=Array.from(this._fileChooserInterceptors);this._fileChooserInterceptors.clear();const o=new S.FileChooser(n,e);for(const t of a)t.call(null,o)}isJavaScriptEnabled(){return this._javascriptEnabled}async waitForFileChooser(e={}){this._fileChooserInterceptors.size||(await this._client.send("Page.setInterceptFileChooserDialog",{enabled:!0}));const{timeout:t=this._timeoutSettings.timeout()}=e;let r;const n=new Promise(e=>r=e);return this._fileChooserInterceptors.add(r),u.helper.waitWithTimeout(n,"waiting for file chooser",t).catch(e=>{throw this._fileChooserInterceptors.delete(r),e})}async setGeolocation(e){const{longitude:t,latitude:r,accuracy:n=0}=e;if(-180>t||180r||90n)throw new Error(`Invalid accuracy "${n}": precondition 0 <= ACCURACY failed.`);await this._client.send("Emulation.setGeolocationOverride",{longitude:t,latitude:r,accuracy:n})}target(){return this._target}browser(){return this._target.browser()}browserContext(){return this._target.browserContext()}_onTargetCrashed(){this.emit("error",new Error("Page crashed!"))}_onLogEntryAdded(e){const{level:t,text:r,args:n,source:a,url:o,lineNumber:i}=e.entry;n&&n.map(e=>u.helper.releaseObject(this._client,e)),"worker"!==a&&this.emit("console",new x.ConsoleMessage(t,r,[],[{url:o,lineNumber:i}]))}mainFrame(){return this._frameManager.mainFrame()}get keyboard(){return this._keyboard}get touchscreen(){return this._touchscreen}get coverage(){return this._coverage}get tracing(){return this._tracing}get accessibility(){return this._accessibility}frames(){return this._frameManager.frames()}workers(){return Array.from(this._workers.values())}async setRequestInterception(e){return this._frameManager.networkManager().setRequestInterception(e)}setOfflineMode(e){return this._frameManager.networkManager().setOfflineMode(e)}setDefaultNavigationTimeout(e){this._timeoutSettings.setDefaultNavigationTimeout(e)}setDefaultTimeout(e){this._timeoutSettings.setDefaultTimeout(e)}async $(e){return this.mainFrame().$(e)}async evaluateHandle(e,...t){const r=await this.mainFrame().executionContext();return r.evaluateHandle(e,...t)}async queryObjects(e){const t=await this.mainFrame().executionContext();return t.queryObjects(e)}async $eval(e,t,...r){return this.mainFrame().$eval(e,t,...r)}async $$eval(e,t,...r){return this.mainFrame().$$eval(e,t,...r)}async $$(e){return this.mainFrame().$$(e)}async $x(e){return this.mainFrame().$x(e)}async cookies(...e){const t=(await this._client.send("Network.getCookies",{urls:e.length?e:[this.url()]})).cookies,r=["priority"];return t.map(e=>{for(const t of r)delete e[t];return e})}async deleteCookie(...e){const t=this.url();for(const r of e){const e=Object.assign({},r);!r.url&&t.startsWith("http")&&(e.url=t),await this._client.send("Network.deleteCookies",e)}}async setCookie(...e){const t=this.url(),r=t.startsWith("http"),n=e.map(e=>{const n=Object.assign({},e);return!n.url&&r&&(n.url=t),c.assert("about:blank"!==n.url,`Blank page can not have cookie "${n.name}"`),c.assert(!_Stringprototype.startsWith.call(n.url||"","data:"),`Data URL page can not have cookie "${n.name}"`),n});await this.deleteCookie(...n),n.length&&(await this._client.send("Network.setCookies",{cookies:n}))}async addScriptTag(e){return this.mainFrame().addScriptTag(e)}async addStyleTag(e){return this.mainFrame().addStyleTag(e)}async exposeFunction(e,t){if(this._pageBindings.has(e))throw new Error(`Failed to add page binding with name ${e}: window['${e}'] already exists!`);this._pageBindings.set(e,t);const r=u.helper.pageBindingInitString("exposedFun",e);await this._client.send("Runtime.addBinding",{name:e}),await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r}),await Promise.all(this.frames().map(e=>e.evaluate(r).catch(u.debugError)))}async authenticate(e){return this._frameManager.networkManager().authenticate(e)}async setExtraHTTPHeaders(e){return this._frameManager.networkManager().setExtraHTTPHeaders(e)}async setUserAgent(e){return this._frameManager.networkManager().setUserAgent(e)}async metrics(){const e=await this._client.send("Performance.getMetrics");return this._buildMetricsObject(e.metrics)}_emitMetrics(e){this.emit("metrics",{title:e.title,metrics:this._buildMetricsObject(e.metrics)})}_buildMetricsObject(e){const t={};for(const r of e||[])w.has(r.name)&&(t[r.name]=r.value);return t}_handleException(e){const t=u.helper.getExceptionMessage(e),r=new Error(t);r.stack="",this.emit("pageerror",r)}async _onConsoleAPI(e){if(0===e.executionContextId)return;const t=this._frameManager.executionContextById(e.executionContextId),r=e.args.map(e=>h.createJSHandle(t,e));this._addConsoleMessage(e.type,r,e.stackTrace)}async _onBindingCalled(e){let t;try{t=JSON.parse(e.payload)}catch{return}const{type:r,name:n,seq:a,args:o}=t;if("exposedFun"!==r||!this._pageBindings.has(n))return;let i=null;try{const e=await this._pageBindings.get(n)(...o);i=u.helper.pageBindingDeliverResultString(n,a,e)}catch(e){i=e instanceof Error?u.helper.pageBindingDeliverErrorString(n,a,e.message,e.stack):u.helper.pageBindingDeliverErrorValueString(n,a,e)}this._client.send("Runtime.evaluate",{expression:i,contextId:e.executionContextId}).catch(u.debugError)}_addConsoleMessage(e,t,r){if(!this.listenerCount("console"))return void t.forEach(e=>e.dispose());const n=[];for(const a of t){const e=a._remoteObject;e.objectId?n.push(a.toString()):n.push(u.helper.valueFromRemoteObject(e))}const a=[];if(r)for(const e of r.callFrames)a.push({url:e.url,lineNumber:e.lineNumber,columnNumber:e.columnNumber});const o=new x.ConsoleMessage(e,n.join(" "),t,a);this.emit("console",o)}_onDialog(e){let t=null;const r=new Set(["alert","confirm","prompt","beforeunload"]);r.has(e.type)&&(t=e.type),c.assert(t,"Unknown javascript dialog type: "+e.type);const n=new i.Dialog(this._client,t,e.message,e.defaultPrompt);this.emit("dialog",n)}url(){return this.mainFrame().url()}async content(){return await this._frameManager.mainFrame().content()}async setContent(e,t={}){await this._frameManager.mainFrame().setContent(e,t)}async goto(e,t={}){return await this._frameManager.mainFrame().goto(e,t)}async reload(e){const t=await Promise.all([this.waitForNavigation(e),this._client.send("Page.reload")]);return t[0]}async waitForNavigation(e={}){return await this._frameManager.mainFrame().waitForNavigation(e)}_sessionClosePromise(){return this._disconnectPromise||(this._disconnectPromise=new Promise(e=>this._client.once(o.CDPSessionEmittedEvents.Disconnected,()=>e(new Error("Target closed"))))),this._disconnectPromise}async waitForRequest(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return u.helper.waitForEvent(this._frameManager.networkManager(),f.NetworkManagerEmittedEvents.Request,t=>u.helper.isString(e)?e===t.url():"function"==typeof e&&!!e(t),r,this._sessionClosePromise())}async waitForResponse(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return u.helper.waitForEvent(this._frameManager.networkManager(),f.NetworkManagerEmittedEvents.Response,t=>u.helper.isString(e)?e===t.url():"function"==typeof e&&!!e(t),r,this._sessionClosePromise())}async goBack(e={}){return this._go(-1,e)}async goForward(e={}){return this._go(1,e)}async _go(e,t){const r=await this._client.send("Page.getNavigationHistory"),n=r.entries[r.currentIndex+e];if(!n)return null;const a=await Promise.all([this.waitForNavigation(t),this._client.send("Page.navigateToHistoryEntry",{entryId:n.id})]);return a[0]}async bringToFront(){await this._client.send("Page.bringToFront")}async emulate(e){await Promise.all([this.setViewport(e.viewport),this.setUserAgent(e.userAgent)])}async setJavaScriptEnabled(e){this._javascriptEnabled===e||(this._javascriptEnabled=e,await this._client.send("Emulation.setScriptExecutionDisabled",{value:!e}))}async setBypassCSP(e){await this._client.send("Page.setBypassCSP",{enabled:e})}async emulateMediaType(e){c.assert("screen"===e||"print"===e||null===e,"Unsupported media type: "+e),await this._client.send("Emulation.setEmulatedMedia",{media:e||""})}async emulateMediaFeatures(e){null===e&&(await this._client.send("Emulation.setEmulatedMedia",{features:null})),Array.isArray(e)&&(e.every(e=>{const t=e.name;return c.assert(/^prefers-(?:color-scheme|reduced-motion)$/.test(t),"Unsupported media feature: "+t),!0}),await this._client.send("Emulation.setEmulatedMedia",{features:e}))}async emulateTimezone(e){try{await this._client.send("Emulation.setTimezoneOverride",{timezoneId:e||""})}catch(t){if(t.message.includes("Invalid timezone"))throw new Error(`Invalid timezone ID: ${e}`);throw t}}async emulateIdleState(e){e?await this._client.send("Emulation.setIdleOverride",{isUserActive:e.isUserActive,isScreenUnlocked:e.isScreenUnlocked}):await this._client.send("Emulation.clearIdleOverride")}async emulateVisionDeficiency(e){const t=new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","tritanopia"]);try{c.assert(!e||t.has(e),`Unsupported vision deficiency: ${e}`),await this._client.send("Emulation.setEmulatedVisionDeficiency",{type:e||"none"})}catch(e){throw e}}async setViewport(e){const t=await this._emulationManager.emulateViewport(e);this._viewport=e,t&&(await this.reload())}viewport(){return this._viewport}async evaluate(e,...t){return this._frameManager.mainFrame().evaluate(e,...t)}async evaluateOnNewDocument(e,...t){const r=u.helper.evaluationString(e,...t);await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r})}async setCacheEnabled(e=!0){await this._frameManager.networkManager().setCacheEnabled(e)}async screenshot(e={}){let t=null;if(e.type)c.assert("png"===e.type||"jpeg"===e.type,"Unknown options.type value: "+e.type),t=e.type;else if(e.path){const r=e.path,n=r.slice(r.lastIndexOf(".")+1).toLowerCase();"png"===n?t="png":("jpg"===n||"jpeg"===n)&&(t="jpeg"),c.assert(t,`Unsupported screenshot type for extension \`.${n}\``)}return t||(t="png"),e.quality&&(c.assert("jpeg"===t,"options.quality is unsupported for the "+t+" screenshots"),c.assert("number"==typeof e.quality,"Expected options.quality to be a number but found "+typeof e.quality),c.assert(_NumberisInteger(e.quality),"Expected options.quality to be an integer"),c.assert(0<=e.quality&&100>=e.quality,"Expected options.quality to be between 0 and 100 (inclusive), got "+e.quality)),c.assert(!e.clip||!e.fullPage,"options.clip and options.fullPage are exclusive"),e.clip&&(c.assert("number"==typeof e.clip.x,"Expected options.clip.x to be a number but found "+typeof e.clip.x),c.assert("number"==typeof e.clip.y,"Expected options.clip.y to be a number but found "+typeof e.clip.y),c.assert("number"==typeof e.clip.width,"Expected options.clip.width to be a number but found "+typeof e.clip.width),c.assert("number"==typeof e.clip.height,"Expected options.clip.height to be a number but found "+typeof e.clip.height),c.assert(0!==e.clip.width,"Expected options.clip.width not to be 0."),c.assert(0!==e.clip.height,"Expected options.clip.height not to be 0.")),this._screenshotTaskQueue.postTask(()=>this._screenshotTask(t,e))}async _screenshotTask(e,t){function r(e){const t=_Mathround(e.x),r=_Mathround(e.y),n=_Mathround(e.width+e.x-t),a=_Mathround(e.height+e.y-r);return{x:t,y:r,width:n,height:a,scale:1}}await this._client.send("Target.activateTarget",{targetId:this._target._targetId});let n=t.clip?r(t.clip):void 0;if(t.fullPage){const e=await this._client.send("Page.getLayoutMetrics"),t=_Mathceil(e.contentSize.width),r=_Mathceil(e.contentSize.height);n={x:0,y:0,width:t,height:r,scale:1};const{isMobile:a=!1,deviceScaleFactor:o=1,isLandscape:i=!1}=this._viewport||{},s=i?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"};await this._client.send("Emulation.setDeviceMetricsOverride",{mobile:a,width:t,height:r,deviceScaleFactor:o,screenOrientation:s})}const a=t.omitBackground&&"png"===e;a&&(await this._client.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}}));const o=await this._client.send("Page.captureScreenshot",{format:e,quality:t.quality,clip:n});a&&(await this._client.send("Emulation.setDefaultBackgroundColorOverride")),t.fullPage&&this._viewport&&(await this.setViewport(this._viewport));const i="base64"===t.encoding?o.data:Buffer.from(o.data,"base64");if(!k.isNode&&t.path)throw new Error("Screenshots can only be written to a file path in a Node environment.");const s=await u.helper.importFSModule();return t.path&&(await s.promises.writeFile(t.path,i)),i}async pdf(e={}){const{scale:t=1,displayHeaderFooter:r=!1,headerTemplate:a="",footerTemplate:o="",printBackground:i=!1,landscape:s=!1,pageRanges:l="",preferCSSPageSize:d=!1,margin:p={},path:m=null}=e;let g=8.5,h=11;if(e.format){const t=v.paperFormats[e.format.toLowerCase()];c.assert(t,"Unknown paper format: "+e.format),g=t.width,h=t.height}else g=n(e.width)||g,h=n(e.height)||h;const f=n(p.top)||0,y=n(p.left)||0,b=n(p.bottom)||0,S=n(p.right)||0,x=await this._client.send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:s,displayHeaderFooter:r,headerTemplate:a,footerTemplate:o,printBackground:i,scale:t,paperWidth:g,paperHeight:h,marginTop:f,marginBottom:b,marginLeft:y,marginRight:S,pageRanges:l,preferCSSPageSize:d});return await u.helper.readProtocolStream(this._client,x.stream,m)}async title(){return this.mainFrame().title()}async close(e={runBeforeUnload:void 0}){c.assert(!!this._client._connection,"Protocol error: Connection closed. Most likely the page has been closed.");const t=!!e.runBeforeUnload;t?await this._client.send("Page.close"):(await this._client._connection.send("Target.closeTarget",{targetId:this._target._targetId}),await this._target._isClosedPromise)}isClosed(){return this._closed}get mouse(){return this._mouse}click(e,t={}){return this.mainFrame().click(e,t)}focus(e){return this.mainFrame().focus(e)}hover(e){return this.mainFrame().hover(e)}select(e,...t){return this.mainFrame().select(e,...t)}tap(e){return this.mainFrame().tap(e)}type(e,t,r){return this.mainFrame().type(e,t,r)}waitFor(e,t={},...r){return this.mainFrame().waitFor(e,t,...r)}waitForTimeout(e){return this.mainFrame().waitForTimeout(e)}waitForSelector(e,t={}){return this.mainFrame().waitForSelector(e,t)}waitForXPath(e,t={}){return this.mainFrame().waitForXPath(e,t)}waitForFunction(e,t={},...r){return this.mainFrame().waitForFunction(e,t,...r)}}t.Page=_;const w=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]),T={px:1,in:96,cm:37.8,mm:3.78}},39006:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Puppeteer=void 0;const n=r(29554),a=r(34906),o=r(90419),i=r(10714);class s{constructor(e){this._changedProduct=!1,this._isPuppeteerCore=e.isPuppeteerCore}connect(e){return i.connectToBrowser(e)}get devices(){return a.devicesMap}get errors(){return n.puppeteerErrors}registerCustomQueryHandler(e,t){o.registerCustomQueryHandler(e,t)}unregisterCustomQueryHandler(e){o.unregisterCustomQueryHandler(e)}customQueryHandlerNames(){return o.customQueryHandlerNames()}clearCustomQueryHandlers(){o.clearCustomQueryHandlers()}}t.Puppeteer=s},90419:(e,t,r)=>{"use strict";function n(e){const t={};return e.queryOne&&(t.queryOne=async(t,r)=>{const n=await t.evaluateHandle(e.queryOne,r),a=n.asElement();return a?a:(await n.dispose(),null)},t.waitFor=(t,r,n)=>t.waitForSelectorInPage(e.queryOne,r,n)),e.queryAll&&(t.queryAll=async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r),a=await n.getProperties();await n.dispose();const o=[];for(const e of a.values()){const t=e.asElement();t&&o.push(t)}return o},t.queryAllArray=async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r),a=await n.evaluateHandle(e=>Array.from(e));return a}),t}function a(e){p.has(e)&&!d.has(e)&&p.delete(e)}function o(){return[...p.keys()].filter(e=>!d.has(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.getQueryHandlerAndSelector=t.clearCustomQueryHandlers=t.customQueryHandlerNames=t.unregisterCustomQueryHandler=t.registerCustomQueryHandler=void 0;const i=r(79867),s=n({queryOne:(e,t)=>e.querySelector(t),queryAll:(e,t)=>e.querySelectorAll(t)}),l=n({queryOne:(e,t)=>{let r=null;const n=e=>{const a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=a.currentNode;if(e.shadowRoot&&n(e.shadowRoot),e instanceof ShadowRoot)continue;!r&&e.matches(t)&&(r=e)}while(!r&&a.nextNode())};return e instanceof Document&&(e=e.documentElement),n(e),r},queryAll:(e,t)=>{const r=[],n=e=>{const a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=a.currentNode;if(e.shadowRoot&&n(e.shadowRoot),e instanceof ShadowRoot)continue;e.matches(t)&&r.push(e)}while(a.nextNode())};return e instanceof Document&&(e=e.documentElement),n(e),r}}),d=new Map([["aria",i.ariaHandler],["pierce",l]]),p=new Map(d);t.registerCustomQueryHandler=function(e,t){if(p.get(e))throw new Error(`A custom query handler named "${e}" already exists`);const r=/^[a-zA-Z]+$/.test(e);if(!r)throw new Error(`Custom query handler names may only contain [a-zA-Z]`);const a=n(t);p.set(e,a)},t.unregisterCustomQueryHandler=a,t.customQueryHandlerNames=o,t.clearCustomQueryHandlers=function(){o().forEach(a)},t.getQueryHandlerAndSelector=function(e){const t=/^[a-zA-Z]+\//.test(e);if(!t)return{updatedSelector:e,queryHandler:s};const r=e.indexOf("/"),n=e.slice(0,r),a=e.slice(r+1),o=p.get(n);if(!o)throw new Error(`Query set to use "${n}", but no query handler of that name was found`);return{updatedSelector:a,queryHandler:o}}},55468:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityDetails=void 0;t.SecurityDetails=class e{constructor(e){this._subjectName=e.subjectName,this._issuer=e.issuer,this._validFrom=e.validFrom,this._validTo=e.validTo,this._protocol=e.protocol,this._sanList=e.sanList}issuer(){return this._issuer}validFrom(){return this._validFrom}validTo(){return this._validTo}protocol(){return this._protocol}subjectName(){return this._subjectName}subjectAlternativeNames(){return this._sanList}}},69668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Target=void 0;const n=r(4258),a=r(41418);t.Target=class e{constructor(e,t,r,n,a){this._targetInfo=e,this._browserContext=t,this._targetId=e.targetId,this._sessionFactory=r,this._ignoreHTTPSErrors=n,this._defaultViewport=a,this._pagePromise=null,this._workerPromise=null,this._initializedPromise=new Promise(e=>this._initializedCallback=e).then(async e=>{if(!e)return!1;const t=this.opener();if(!t||!t._pagePromise||"page"!==this.type())return!0;const r=await t._pagePromise;if(!r.listenerCount("popup"))return!0;const n=await this.page();return r.emit("popup",n),!0}),this._isClosedPromise=new Promise(e=>this._closedCallback=e),this._isInitialized="page"!==this._targetInfo.type||""!==this._targetInfo.url,this._isInitialized&&this._initializedCallback(!0)}createCDPSession(){return this._sessionFactory()}async page(){return"page"!==this._targetInfo.type&&"background_page"!==this._targetInfo.type&&"webview"!==this._targetInfo.type||this._pagePromise||(this._pagePromise=this._sessionFactory().then(e=>n.Page.create(e,this,this._ignoreHTTPSErrors,this._defaultViewport))),this._pagePromise}async worker(){return"service_worker"!==this._targetInfo.type&&"shared_worker"!==this._targetInfo.type?null:(this._workerPromise||(this._workerPromise=this._sessionFactory().then(e=>new a.WebWorker(e,this._targetInfo.url,()=>{},()=>{}))),this._workerPromise)}url(){return this._targetInfo.url}type(){const e=this._targetInfo.type;return"page"===e||"background_page"===e||"service_worker"===e||"shared_worker"===e||"browser"===e||"webview"===e?e:"other"}browser(){return this._browserContext.browser()}browserContext(){return this._browserContext}opener(){const{openerId:e}=this._targetInfo;return e?this.browser()._targets.get(e):null}_targetInfoChanged(e){if(this._targetInfo=e,!this._isInitialized&&("page"!==this._targetInfo.type||""!==this._targetInfo.url))return this._isInitialized=!0,void this._initializedCallback(!0)}}},44261:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutSettings=void 0;t.TimeoutSettings=class e{constructor(){this._defaultTimeout=null,this._defaultNavigationTimeout=null}setDefaultTimeout(e){this._defaultTimeout=e}setDefaultNavigationTimeout(e){this._defaultNavigationTimeout=e}navigationTimeout(){return null===this._defaultNavigationTimeout?null===this._defaultTimeout?30000:this._defaultTimeout:this._defaultNavigationTimeout}timeout(){return null===this._defaultTimeout?30000:this._defaultTimeout}}},64189:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tracing=void 0;const n=r(85668),a=r(47674);t.Tracing=class e{constructor(e){this._recording=!1,this._path="",this._client=e}async start(e={}){n.assert(!this._recording,"Cannot start recording trace while already recording trace.");const{path:t=null,screenshots:r=!1,categories:a=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler","disabled-by-default-v8.cpu_profiler.hires"]}=e;r&&a.push("disabled-by-default-devtools.screenshot"),this._path=t,this._recording=!0,await this._client.send("Tracing.start",{transferMode:"ReturnAsStream",categories:a.join(",")})}async stop(){let e,t;const r=new Promise((r,n)=>{e=r,t=n});return this._client.once("Tracing.tracingComplete",r=>{a.helper.readProtocolStream(this._client,r.stream,this._path).then(e,t)}),await this._client.send("Tracing.end"),this._recording=!1,r}}},85654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keyDefinitions=void 0,t.keyDefinitions={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:"\"",key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:"\"",code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}}},41418:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebWorker=void 0;const n=r(2680),a=r(47674),o=r(59574),i=r(79272);class s extends n.EventEmitter{constructor(e,t,r,n){super(),this._client=e,this._url=t,this._executionContextPromise=new Promise(e=>this._executionContextCallback=e);let s;this._client.once("Runtime.executionContextCreated",async t=>{s=t=>new i.JSHandle(r,e,t);const r=new o.ExecutionContext(e,t.context,null);this._executionContextCallback(r)}),this._client.send("Runtime.enable").catch(a.debugError),this._client.on("Runtime.consoleAPICalled",e=>r(e.type,e.args.map(s),e.stackTrace)),this._client.on("Runtime.exceptionThrown",e=>n(e.exceptionDetails))}url(){return this._url}async executionContext(){return this._executionContextPromise}async evaluate(e,...t){return(await this._executionContextPromise).evaluate(e,...t)}async evaluateHandle(e,...t){return(await this._executionContextPromise).evaluateHandle(e,...t)}}t.WebWorker=s},85668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=void 0,t.assert=(e,t)=>{if(!e)throw new Error(t)}},84763:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getFetch=void 0;const i=r(23222);t.getFetch=async()=>i.isNode?await Promise.resolve().then(()=>o(r(22434))):globalThis.fetch},47674:function(e,t,r){"use strict";function n(e,t,r){return e.on(t,r),{emitter:e,eventName:t,handler:r}}function a(e){for(const t of e)t.emitter.removeListener(t.eventName,t.handler);e.length=0}function o(e){return"string"==typeof e||e instanceof String}function i(e,...t){return o(e)?(m.assert(0===t.length,"Cannot evaluate a string with arguments"),e):`(${e})(${t.map(function(e){return Object.is(e,void 0)?"undefined":JSON.stringify(e)}).join(",")})`}async function s(){if(!g.isNode)throw new Error("Cannot load the fs module API outside of Node.");const e=await Promise.resolve().then(()=>p(r(35747)));return e.promises?e:e.default}var l=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),d=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),p=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&l(t,e,r);return d(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.helper=t.debugError=void 0;const c=r(29554),u=r(49259),m=r(85668),g=r(23222);t.debugError=u.debug("puppeteer:error"),t.helper={evaluationString:i,pageBindingInitString:function(e,t){return i(function(e,t){const r=window,n=r[t];r[t]=(...r)=>{const a=window[t];let o=a.callbacks;o||(o=new Map,a.callbacks=o);const i=(a.lastSeq||0)+1;a.lastSeq=i;const s=new Promise((e,t)=>o.set(i,{resolve:e,reject:t}));return n(JSON.stringify({type:e,name:t,seq:i,args:r})),s}},e,t)},pageBindingDeliverResultString:function(e,t,r){return i(function(e,t,r){window[e].callbacks.get(t).resolve(r),window[e].callbacks.delete(t)},e,t,r)},pageBindingDeliverErrorString:function(e,t,r,n){return i(function(e,t,r,n){const a=new Error(r);a.stack=n,window[e].callbacks.get(t).reject(a),window[e].callbacks.delete(t)},e,t,r,n)},pageBindingDeliverErrorValueString:function(e,t,r){return i(function(e,t,r){window[e].callbacks.get(t).reject(r),window[e].callbacks.delete(t)},e,t,r)},makePredicateString:function(e,t){const r=t?`const predicateQueryHandler = ${t};`:"";return` + */function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,n;return!1!==r(e)&&((t=e.constructor,void 0===t)||(n=t.prototype,!1!==r(n)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},31894:(e,t,r)=>{"use strict";var n=r(7158);e.exports=n},7158:(e,t,r)=>{"use strict";function n(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}var a=r(3434),o=r(86156);e.exports.Type=r(78099),e.exports.Schema=r(58126),e.exports.FAILSAFE_SCHEMA=r(21712),e.exports.JSON_SCHEMA=r(75698),e.exports.CORE_SCHEMA=r(11277),e.exports.DEFAULT_SAFE_SCHEMA=r(23713),e.exports.DEFAULT_FULL_SCHEMA=r(17028),e.exports.load=a.load,e.exports.loadAll=a.loadAll,e.exports.safeLoad=a.safeLoad,e.exports.safeLoadAll=a.safeLoadAll,e.exports.dump=o.dump,e.exports.safeDump=o.safeDump,e.exports.YAMLException=r(41030),e.exports.MINIMAL_SCHEMA=r(21712),e.exports.SAFE_SCHEMA=r(23713),e.exports.DEFAULT_SCHEMA=r(17028),e.exports.scan=n("scan"),e.exports.parse=n("parse"),e.exports.compose=n("compose"),e.exports.addConstructor=n("addConstructor")},39990:e=>{"use strict";function t(e){return"undefined"==typeof e||null===e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r="",n;for(n=0;n{"use strict";function n(e,t){var r,n,a,o,i,s,l;if(null===t)return{};for(r={},n=Object.keys(t),(a=0,o=n.length);a=e)r="x",n=2;else if(65535>=e)r="u",n=4;else if(4294967295>=e)r="U",n=8;else throw new R("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+z.repeat("0",n-t.length)+t}function o(e){this.schema=e.schema||M,this.indent=_Mathmax(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=z.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=n(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function i(e,t){for(var r=z.repeat(" ",t),n=0,a=-1,o="",i=e.length,s;n=e||161<=e&&55295>=e&&8232!==e&&8233!==e||57344<=e&&65533>=e&&65279!==e||65536<=e&&1114111>=e}function u(e){return p(e)&&!d(e)&&65279!==e&&13!==e&&10!==e}function m(e,t){return p(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&u(t))}function g(e){return p(e)&&65279!==e&&!d(e)&&45!==e&&63!==e&&58!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&35!==e&&38!==e&&42!==e&&33!==e&&124!==e&&61!==e&&62!==e&&39!==e&&34!==e&&37!==e&&64!==e&&96!==e}function h(e){return /^\n* /.test(e)}function f(e,t,r,n,a){var o=!1,s=!1,l=-1!==n,c=-1,u=g(e.charCodeAt(0))&&!d(e.charCodeAt(e.length-1)),f,y,b;if(t)for(f=0;fn&&" "!==e[c+1],c=f);else if(!p(y))return 5;b=0n&&" "!==e[c+1]}return o||s?9=e.flowLevel;switch(f(t,d,e.indent,s,a)){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+b(t,e.indent)+S(i(t,o));case 4:return">"+b(t,e.indent)+S(i(x(t,s),o));case 5:return"\""+k(t,s)+"\"";default:throw new R("impossible error: invalid scalar style");}}()}function b(e,t){var r=h(e)?t+"":"",n="\n"===e[e.length-1],a=n&&("\n"===e[e.length-2]||"\n"===e),o=a?"+":n?"":"-";return r+o+"\n"}function S(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function x(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var n=e.indexOf("\n");return n=-1===n?e.length:n,r.lastIndex=n,v(e.slice(0,n),t)}(),a="\n"===e[0]||" "===e[0],o,i;i=r.exec(e);){var s=i[1],l=i[2];o=" "===l[0],n+=s+(a||o||""===l?"":"\n")+v(l,t),a=o}return n}function v(e,t){if(""===e||" "===e[0])return e;for(var r=0,n=0,a=0,o="",i,s;i=/ [^ ]/g.exec(e);)a=i.index,a-r>t&&(s=n>r?n:a,o+="\n"+e.slice(r,s),r=s+1),n=a;return o+="\n",o+=e.length-r>t&&n>r?e.slice(r,n)+"\n"+e.slice(n+1):e.slice(r),o.slice(1)}function k(e){for(var t="",r=0,n,o,s;r=n&&(o=e.charCodeAt(r+1),56320<=o&&57343>=o)){t+=a(1024*(n-55296)+o-56320+65536),r++;continue}s=B[n],t+=!s&&p(n)?e[r]:s||a(n)}return t}function C(e,t,r){var n="",a=e.tag,o,i;for(o=0,i=r.length;o tag resolver accepts not \""+l+"\" style");e.dump=n}return!0}return!1}function A(e,t,r,n,a,o){e.tag=null,e.dump=r,E(e,r,!1)||E(e,r,!0);var i=W.call(e.dump);n&&(n=0>e.flowLevel||e.flowLevel>t);var s="[object Object]"===i||"[object Array]"===i,l,d;if(s&&(l=e.duplicates.indexOf(r),d=-1!==l),(null!==e.tag&&"?"!==e.tag||d||2!==e.indent&&0 "+e.dump)}return!0}function O(e,t){var r=[],n=[],a,o;for(P(e,r,n),a=0,o=n.length;a{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},3434:(e,t,r)=>{"use strict";function n(e){return Object.prototype.toString.call(e)}function a(e){return 10===e||13===e}function o(e){return 9===e||32===e}function s(e){return 9===e||32===e||10===e||13===e}function l(e){return 44===e||91===e||93===e||123===e||125===e}function d(e){var t;return 48<=e&&57>=e?e-48:(t=32|e,97<=t&&102>=t?t-97+10:-1)}function p(e){return 120===e?2:117===e?4:85===e?8:0}function c(e){return 48<=e&&57>=e?e-48:-1}function u(e){return 48===e?"\0":97===e?"\x07":98===e?"\b":116===e?"\t":9===e?"\t":110===e?"\n":118===e?"\x0B":102===e?"\f":114===e?"\r":101===e?"\x1B":32===e?" ":34===e?"\"":47===e?"/":92===e?"\\":78===e?"\x85":95===e?"\xA0":76===e?"\u2028":80===e?"\u2029":""}function m(e){return 65535>=e?_StringfromCharCode(e):_StringfromCharCode((e-65536>>10)+55296,(1023&e-65536)+56320)}function g(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||j,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function h(e,t){return new F(t,new G(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function f(e,t){throw h(e,t)}function y(e,t){e.onWarning&&e.onWarning.call(null,h(e,t))}function b(e,t,r,n){var a,o,i,s;if(t=i||f(e,"expected valid JSON character");else V.test(s)&&f(e,"the stream contains non-printable characters");e.result+=s}}function S(e,t,r,n){var a,o,i,s;for(D.isObject(r)||f(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),(i=0,s=a.length);i=t){m=!0,y=e.input.charCodeAt(e.position);continue}else{e.position=u,e.line=g,e.lineStart=h,e.lineIndent=f;break}m&&(b(e,c,u,!1),_(e,e.line-g),c=u=e.position,m=!1),o(y)||(u=e.position+1),y=e.input.charCodeAt(++e.position)}return(b(e,c,u,!1),!!e.result)||(e.kind=n,e.result=i,!1)}function T(e,t){var r,n,o;if(r=e.input.charCodeAt(e.position),39!==r)return!1;for(e.kind="scalar",e.result="",e.position++,n=o=e.position;0!==(r=e.input.charCodeAt(e.position));)if(39!==r)a(r)?(b(e,n,o,!0),_(e,k(e,!1,t)),n=o=e.position):e.position===e.lineStart&&C(e)?f(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);else if(b(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),39===r)n=e.position,e.position++,o=e.position;else return!0;f(e,"unexpected end of the stream within a single quoted scalar")}function E(e,t){var r,n,o,i,s,l;if(l=e.input.charCodeAt(e.position),34!==l)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;0!==(l=e.input.charCodeAt(e.position));){if(34===l)return b(e,r,e.position,!0),e.position++,!0;if(92===l){if(b(e,r,e.position,!0),l=e.input.charCodeAt(++e.position),a(l))k(e,!1,t);else if(256>l&&J[l])e.result+=$[l],e.position++;else if(0<(s=p(l))){for(o=s,i=0;0s&&(s=e.lineIndent),a(g)){l++;continue}if(e.lineIndentt)&&0!==d)f(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(I(e,t,4,!0,h)&&(u?p=e.result:c=e.result),!u&&(x(e,i,l,d,p,c,y,b),d=p=c=null),k(e,!0,-1),S=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==S)f(e,"bad indentation of a mapping entry");else if(e.lineIndentt?o=1:e.lineIndent===t?o=0:e.lineIndentt?o=1:e.lineIndent===t?o=0:e.lineIndent tag; it should be \"scalar\", not \""+e.kind+"\""),c=0,u=e.implicitTypes.length;c tag; it should be \""+m.kind+"\", not \""+e.kind+"\""),m.resolve(e.result)?(e.result=m.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):f(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):f(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||s}function W(e){var t=e.position,r=!1,n,i,l,d;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(d=e.input.charCodeAt(e.position))&&(k(e,!0,-1),d=e.input.charCodeAt(e.position),!(0i.length&&f(e,"directive name must not be less than one character in length");0!==d;){for(;o(d);)d=e.input.charCodeAt(++e.position);if(35===d){do d=e.input.charCodeAt(++e.position);while(0!==d&&!a(d));break}if(a(d))break;for(n=e.position;0!==d&&!s(d);)d=e.input.charCodeAt(++e.position);l.push(e.input.slice(n,e.position))}0!==d&&v(e),H.call(ee,i)?ee[i](e,i,l):y(e,"unknown document directive \""+i+"\"")}return k(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,k(e,!0,-1)):r&&f(e,"directives end mark is expected"),I(e,e.lineIndent-1,4,!1,!0),k(e,!0,-1),e.checkLineBreaks&&K.test(e.input.slice(t,e.position))&&y(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&C(e)?void(46===e.input.charCodeAt(e.position)&&(e.position+=3,k(e,!0,-1))):void(e.positionZ;Z++)J[Z]=u(Z)?1:0,$[Z]=u(Z);var ee={YAML:function(e,t,r){var n,a,o;null!==e.version&&f(e,"duplication of %YAML directive"),1!==r.length&&f(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),null===n&&f(e,"ill-formed argument of the YAML directive"),a=parseInt(n[1],10),o=parseInt(n[2],10),1!==a&&f(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=2>o,1!==o&&2!==o&&y(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var n,a;2!==r.length&&f(e,"TAG directive accepts exactly two arguments"),n=r[0],a=r[1],X.test(n)||f(e,"ill-formed tag handle (first argument) of the TAG directive"),H.call(e.tagMap,n)&&f(e,"there is a previously declared suffix for \""+n+"\" tag handle"),Q.test(a)||f(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=a}};e.exports.loadAll=B,e.exports.load=N,e.exports.safeLoadAll=function(e,t,r){return"object"==typeof t&&null!==t&&"undefined"==typeof r&&(r=t,t=null),B(e,t,D.extend({schema:U},r))},e.exports.safeLoad=function(e,t){return N(e,D.extend({schema:U},t))}},79989:(e,t,r)=>{"use strict";function n(e,t,r,n,a){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=a}var a=r(39990);n.prototype.getSnippet=function(e,t){var r,n,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;0t/2-1){r=" ... ",n+=5;break}for(o="",i=this.position;it/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(n,i),a.repeat(" ",e)+r+s+o+"\n"+a.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t="",r;return this.name&&(t+="in \""+this.name+"\" "),t+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(t+=":\n"+r)),t},e.exports=n},58126:(e,t,r)=>{"use strict";function n(e,t,r){var a=[];return e.include.forEach(function(e){r=n(e,t,r)}),e[t].forEach(function(e){r.forEach(function(t,r){t.tag===e.tag&&t.kind===e.kind&&a.push(r)}),r.push(e)}),r.filter(function(e,t){return-1===a.indexOf(t)})}function a(){function e(e){t[e.kind][e.tag]=t.fallback[e.tag]=e}var t={scalar:{},sequence:{},mapping:{},fallback:{}},r,n;for(r=0,n=arguments.length;r{"use strict";var n=r(58126);e.exports=new n({include:[r(75698)]})},17028:(e,t,r)=>{"use strict";var n=r(58126);e.exports=n.DEFAULT=new n({include:[r(23713)],explicit:[r(7988),r(19817),r(42939)]})},23713:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(11277)],implicit:[r(21136),r(37255)],explicit:[r(58212),r(82769),r(8234),r(31745)]})},21712:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({explicit:[r(51497),r(506),r(58865)]})},75698:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(21712)],implicit:[r(30421),r(79193),r(76048),r(44514)]})},78099:(e,t,r)=>{"use strict";function n(e){var t={};return null!==e&&Object.keys(e).forEach(function(r){e[r].forEach(function(e){t[e+""]=r})}),t}var a=r(41030),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===o.indexOf(t))throw new a("Unknown option \""+t+"\" is met in definition of \""+e+"\" YAML type.")}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=n(t.styleAliases||null),-1===i.indexOf(this.kind))throw new a("Unknown kind \""+this.kind+"\" is specified for \""+e+"\" YAML type.")}},58212:(e,t,r)=>{"use strict";function n(e){var t=e.replace(/[\r\n=]/g,""),r=t.length,n=0,a=[],i,s;for(i=0;i>16),a.push(255&n>>8),a.push(255&n)),n=n<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r".indexOf(t.charAt(i));return s=6*(r%4),0===s?(a.push(255&n>>16),a.push(255&n>>8),a.push(255&n)):18===s?(a.push(255&n>>10),a.push(255&n>>2)):12==s&&a.push(255&n>>4),o?o.from?o.from(a):new o(a):a}function a(e){return o&&o.isBuffer(e)}var o;try{var i=require;o=i("buffer").Buffer}catch(e){}var s=r(78099);e.exports=new s("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=0,r=e.length,n,a;for(a=0;an)return!1;t+=6}return 0==t%8},construct:n,predicate:a,represent:function(e){var t="",r=0,n=e.length,a,o;for(a=0;a>18],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>12],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>6],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r]),r=(r<<8)+e[a];return o=n%3,0===o?(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>18],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>12],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>6],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r]):2===o?(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>10],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>4],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r<<2],t+="="):1==o&&(t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r>>2],t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r"[63&r<<4],t+="=",t+="="),t}})},79193:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},44514:(e,t,r)=>{"use strict";var n=r(39990),a=r(78099);e.exports=new a("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!!(/^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*|[-+]?\.(?:inf|Inf|INF)|\.(?:nan|NaN|NAN))$/.test(e)&&"_"!==e[e.length-1])},construct:function(e){var t,r,n,a;return(t=e.replace(/_/g,"").toLowerCase(),r="-"===t[0]?-1:1,a=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t)?1===r?_NumberPOSITIVE_INFINITY:_NumberNEGATIVE_INFINITY:".nan"===t?NaN:0<=t.indexOf(":")?(t.split(":").forEach(function(e){a.unshift(parseFloat(e,10))}),t=0,n=1,a.forEach(function(e){t+=e*n,n*=60}),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(0!=e%1||n.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN";}else if(_NumberPOSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf";}else if(_NumberNEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf";}else if(n.isNegativeZero(e))return"-0.0";return r=e.toString(10),/^[-+]?[0-9]+e/.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},76048:(e,t,r)=>{"use strict";function n(e){return 48<=e&&57>=e||65<=e&&70>=e||97<=e&&102>=e}function a(e){return 48<=e&&55>=e}function o(e){return 48<=e&&57>=e}var i=r(39990),s=r(78099);e.exports=new s("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length,r=0,i=!1,s;if(!t)return!1;if(s=e[r],("-"===s||"+"===s)&&(s=e[++r]),"0"===s){if(r+1===t)return!0;if(s=e[++r],"b"===s){for(r++;r{"use strict";function n(e){if(null===e)return!1;try{var t=o.parse("("+e+")",{range:!0});return"Program"===t.type&&1===t.body.length&&"ExpressionStatement"===t.body[0].type&&("ArrowFunctionExpression"===t.body[0].expression.type||"FunctionExpression"===t.body[0].expression.type)}catch(e){return!1}}function a(e){var t="("+e+")",r=o.parse(t,{range:!0}),n=[],a;if("Program"!==r.type||1!==r.body.length||"ExpressionStatement"!==r.body[0].type||"ArrowFunctionExpression"!==r.body[0].expression.type&&"FunctionExpression"!==r.body[0].expression.type)throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(e){n.push(e.name)}),a=r.body[0].expression.body.range,"BlockStatement"===r.body[0].expression.body.type?new Function(n,t.slice(a[0]+1,a[1]-1)):new Function(n,"return "+t.slice(a[0],a[1]))}var o;try{var i=require;o=i("esprima")}catch(e){"undefined"!=typeof window&&(o=window.esprima)}var s=r(78099);e.exports=new s("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:n,construct:a,predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},19817:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";if("/"===t[0]){if(r&&(n=r[1]),3{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return"undefined"==typeof e},represent:function(){return""}})},58865:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null===e?{}:e}})},37255:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},30421:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},82769:(e,t,r)=>{"use strict";var n=r(78099),a=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t=[],r=e,n,i,s,l,d;for(n=0,i=r.length;n{"use strict";var n=r(78099),a=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t=e,r,n,o,i,s;for(s=Array(t.length),r=0,n=t.length;r{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null===e?[]:e}})},31745:(e,t,r)=>{"use strict";var n=r(78099),a=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t=e,r;for(r in t)if(a.call(t,r)&&null!==t[r])return!1;return!0},construct:function(e){return null===e?{}:e}})},51497:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null===e?"":e}})},21136:(e,t,r)=>{"use strict";var n=r(78099),a=/^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$/,o=/^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\.([0-9]*))?(?:[ \t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$/;e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==a.exec(e)||null!==o.exec(e))},construct:function(e){var t=0,r=null,n,i,s,l,d,p,c,u,m,g;if(n=a.exec(e),null===n&&(n=o.exec(e)),null===n)throw new Error("Date resolve error");if(i=+n[1],s=+n[2]-1,l=+n[3],!n[4])return new Date(Date.UTC(i,s,l));if(d=+n[4],p=+n[5],c=+n[6],n[7]){for(t=n[7].slice(0,3);3>t.length;)t+="0";t=+t}return n[9]&&(u=+n[10],m=+(n[11]||0),r=6e4*(60*u+m),"-"===n[9]&&(r=-r)),g=new Date(Date.UTC(i,s,l,d,p,c,t)),r&&g.setTime(g.getTime()-r),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},90031:(e,t,r)=>{"use strict";function n({type:e}){if(!(e in p))throw new Error(`Invalid type specified: ${e}`)}const a=r(85622),o=r(35747),{promisify:i}=r(31669),s=r(96902),l=i(o.stat),d=i(o.lstat),p={directory:"isDirectory",file:"isFile"},c=(e,t)=>void 0===e||t[p[e]]();e.exports=async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:!0,...t},n(t);const r=t.allowSymlinks?l:d;return s(e,async e=>{try{const n=await r(a.resolve(t.cwd,e));return c(t.type,n)}catch(e){return!1}},t)},e.exports.sync=(e,t)=>{t={cwd:process.cwd(),allowSymlinks:!0,type:"file",...t},n(t);const r=t.allowSymlinks?o.statSync:o.lstatSync;for(const n of e)try{const e=r(a.resolve(t.cwd,n));if(c(t.type,e))return n}catch(e){}}},51993:(e,t,r)=>{function n(e,r){e=e||{},r=r||{};var n={};return Object.keys(r).forEach(function(e){n[e]=r[e]}),Object.keys(e).forEach(function(t){n[t]=e[t]}),n}function a(e,t,r){if("string"!=typeof t)throw new TypeError("glob pattern string required");return r||(r={}),!!(r.nocomment||"#"!==t.charAt(0))&&(""===t.trim()?""===e:new o(t,r).match(e))}function o(e,t){if(!(this instanceof o))return new o(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==p.sep&&(e=e.split(p.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function i(e,t){if(t||(this instanceof o?t=this.options:t={}),e="undefined"==typeof e?this.pattern:e,"undefined"==typeof e)throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:m(e)}function s(e,t){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;var r=this.options;"/"!==p.sep&&(e=e.split(p.sep).join("/")),e=e.split(y),this.debug(this.pattern,"split",e);var n=this.set;this.debug(this.pattern,"set",n);var a,o;for(o=e.length-1;0<=o&&(a=e[o],!a);o--);for(o=0;o>> no match, partial?",e,p,t,c),p===i))}var g;if("string"==typeof l?(g=n.nocase?d.toLowerCase()===l.toLowerCase():d===l,this.debug("string match",l,d,g)):(g=d.match(l),this.debug("pattern match",l,d,g)),!g)return!1}if(a===i&&o===s)return!0;if(a===i)return r;if(o===s){var h=a===i-1&&""===e[a];return h}throw new Error("wtf?")}},23607:(e,t,r)=>{function n(e,t,r,s){"function"==typeof t?(r=t,t={}):(!t||"object"!=typeof t)&&(t={mode:t});var l=t.mode,d=t.fs||o;void 0===l&&(l=i&~process.umask()),s||(s=null);var c=r||function(){};e=a.resolve(e),d.mkdir(e,l,function(r){if(!r)return s=s||e,c(null,s);switch(r.code){case"ENOENT":n(a.dirname(e),t,function(r,a){r?c(r,a):n(e,t,c,a)});break;default:d.stat(e,function(e,t){e||!t.isDirectory()?c(r,s):c(null,s)});}})}var a=r(85622),o=r(35747),i=parseInt("0777",8);e.exports=n.mkdirp=n.mkdirP=n,n.sync=function e(t,r,n){r&&"object"==typeof r||(r={mode:r});var s=r.mode,l=r.fs||o;void 0===s&&(s=i&~process.umask()),n||(n=null),t=a.resolve(t);try{l.mkdirSync(t,s),n=n||t}catch(o){switch(o.code){case"ENOENT":n=e(a.dirname(t),r,n),e(t,r,n);break;default:var d;try{d=l.statSync(t)}catch(e){throw o}if(!d.isDirectory())throw o;}}return n}},64994:e=>{function t(e){if(e+="",!(100=1.5*r?"s":"")}var o=24*(60*60000);e.exports=function(e,a){a=a||{};var o=typeof e;if("string"==o&&0e.size?(i=!0,void s(new a(`content size at ${e.url} over limit: ${e.size}`,"max-size"))):void(n+=t.length,r.push(t))}),t.on("end",function(){if(!i){clearTimeout(l);try{o(Buffer.concat(r,n))}catch(t){s(new a(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}})})}function s(e,t){if("function"!=typeof I)throw new Error("The package `encoding` must be installed to use the textConverted() function");const r=t.get("content-type");let n="utf-8",a,o;return r&&(a=/charset=([^;]*)/i.exec(r)),o=e.slice(0,1024).toString(),!a&&o&&(a=/=i.follow)return n(new a(`maximum redirect reached at: ${i.url}`,"max-redirect")),void o();const s={headers:new F(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};return 303!==e.statusCode&&i.body&&null===u(i)?(n(new a("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void o()):((303===e.statusCode||(301===e.statusCode||302===e.statusCode)&&"POST"===i.method)&&(s.method="GET",s.body=void 0,s.headers.delete("content-length")),r(w(new J(l,s))),void o());}}e.once("end",function(){d&&d.removeEventListener("abort",g)});let s=e.pipe(new $);const l={url:i.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:i.size,timeout:i.timeout,counter:i.counter},c=t.get("Content-Encoding");if(!i.compress||"HEAD"===i.method||null===c||204===e.statusCode||304===e.statusCode)return p=new V(s,l),void r(p);const m={flush:P.Z_SYNC_FLUSH,finishFlush:P.Z_SYNC_FLUSH};if("gzip"==c||"x-gzip"==c)return s=s.pipe(P.createGunzip(m)),p=new V(s,l),void r(p);if("deflate"==c||"x-deflate"==c){const t=e.pipe(new $);return void t.once("data",function(e){s=8==(15&e[0])?s.pipe(P.createInflate()):s.pipe(P.createInflateRaw()),p=new V(s,l),r(p)})}return"br"==c&&"function"==typeof P.createBrotliDecompress?(s=s.pipe(P.createBrotliDecompress()),p=new V(s,l),void r(p)):void(p=new V(s,l),r(p))}),m(h,i)})}Object.defineProperty(t,"__esModule",{value:!0});var T=n(r(92413)),E=n(r(98605)),A=n(r(78835)),O=n(r(57211)),P=n(r(78761));const L=T.Readable,z=Symbol("buffer"),R=Symbol("type");class M{constructor(){this[R]="";const e=arguments[0],t=arguments[1],r=[];let n=0;if(e){const t=e,a=+t.length;for(let e=0;et?_Mathmax(e+t,0):_Mathmin(t,e),a=void 0===r?e:0>r?_Mathmax(e+r,0):_Mathmin(r,e);const o=_Mathmax(a-n,0),i=this[z],s=i.slice(n,n+o),l=new M([],{type:arguments[2]});return l[z]=s,l}}Object.defineProperties(M.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}}),Object.defineProperty(M.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0}),a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a.prototype.name="FetchError";let I;try{I=r(40142).convert}catch(t){}const W=Symbol("Body internals"),q=T.PassThrough;o.prototype={get body(){return this[W].body},get bodyUsed(){return this[W].disturbed},arrayBuffer(){return i.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return i.call(this).then(function(t){return Object.assign(new M([],{type:e.toLowerCase()}),{[z]:t})})},json(){var e=this;return i.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return o.Promise.reject(new a(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return i.call(this).then(function(e){return e.toString()})},buffer(){return i.call(this)},textConverted(){var e=this;return i.call(this).then(function(t){return s(t,e.headers)})}},Object.defineProperties(o.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}}),o.mixIn=function(e){for(const t of Object.getOwnPropertyNames(o.prototype))if(!(t in e)){const r=Object.getOwnPropertyDescriptor(o.prototype,t);Object.defineProperty(e,t,r)}},o.Promise=global.Promise;const B=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,N=/[^\t\x20-\x7e\x80-\xff]/,D=Symbol("map");class F{constructor(){let e=0=o?{value:void 0,done:!0}:(this[G].index=n+1,{value:a[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(U,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const j=Symbol("Response internals"),H=E.STATUS_CODES;class V{constructor(){let e=0this[j].status}get redirected(){return 0{e.exports=function(e){var t=e[0],r=e[1]-1;if(0>r&&0>=t)return i;if(-1===t)return function(e){return e<=r};if(0===t)return function(e){return e===r};if(1===t)return 0>r?o:function(e){return e>=r};var n=r%t;return(0>n&&(n+=t),1=r&&e%t===n}:(t*=-1,function(e){return e<=r&&e%t===n})};var n=r(27510),o=n.trueFunc,i=n.falseFunc},88970:(e,t,r)=>{var n=r(30151),a=r(50880);e.exports=function(e){return a(n(e))},e.exports.parse=n,e.exports.compile=a},30151:e=>{e.exports=function(e){if(e=e.trim().toLowerCase(),"even"===e)return[2,0];if("odd"===e)return[2,1];var r=e.match(t);if(!r)throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')");var n;return r[1]?(n=parseInt(r[1],10),isNaN(n)&&("-"===r[1].charAt(0)?n=-1:n=1)):n=0,[n,r[3]?parseInt((r[2]||"")+r[3],10):0]};var t=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/},47905:(e,t,r)=>{"use strict";var n;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r(7595),l=Object.prototype.propertyIsEnumerable,d=!l.call({toString:null},"toString"),p=l.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(e){var t=e.constructor;return t&&t.prototype===e},m={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},g=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&a.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{u(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),h=function(e){if("undefined"==typeof window||!g)return u(e);try{return u(e)}catch(t){return!1}};n=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===o.call(e),n=s(e),l=t&&"[object String]"===o.call(e),u=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");if(l&&0{"use strict";var n=Array.prototype.slice,a=r(7595),i=Object.keys,s=i?function(e){return i(e)}:r(47905),l=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return a(e)?l(n.call(e)):l(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},7595:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var r=t.call(e),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&0<=e.length&&"[object Function]"===t.call(e.callee)),n}},81699:(e,t,r)=>{"use strict";var n=r(98496),a=r(66652),o=r(38426),i=o("Object.prototype.propertyIsEnumerable");e.exports=function(e){var t=a(e),r=[];for(var o in t)n(t,o)&&i(t,o)&&r.push(t[o]);return r}},67670:(e,t,r)=>{"use strict";var n=r(3087),a=r(81699),o=r(64450),i=r(51454),s=o();n(s,{getPolyfill:o,implementation:a,shim:i}),e.exports=s},66652:(e,t,r)=>{"use strict";e.exports=r(2686)},2686:(e,t,r)=>{"use strict";var n=r(91862),a=n("%TypeError%");e.exports=function(e,t){if(null==e)throw new a(t||"Cannot call method on "+e);return e}},91862:(e,t,r)=>{"use strict";var n=SyntaxError,a=Function,o=TypeError,i=function(e){try{return Function("\"use strict\"; return ("+e+").constructor;")()}catch(t){}},s=Object.getOwnPropertyDescriptor;if(s)try{s({},"")}catch(t){s=null}var l=function(){throw new o},d=s?function(){try{return arguments.callee,l}catch(e){try{return s(arguments,"callee").get}catch(e){return l}}}():l,p=r(41869)(),c=Object.getPrototypeOf||function(e){return e.__proto__},u=i("async function* () {}"),m=u?u.prototype:void 0,g=m?m.prototype:void 0,h="undefined"==typeof Uint8Array?void 0:c(Uint8Array),f={"%AggregateError%":"undefined"==typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":p?c([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":i("async function () {}"),"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":u,"%AsyncIteratorPrototype%":g?c(g):void 0,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"==typeof BigInt?void 0:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":i("function* () {}"),"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p?c(c([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p?c(new Map()[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p?c(new Set()[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p?c(""[Symbol.iterator]()):void 0,"%Symbol%":p?Symbol:void 0,"%SyntaxError%":n,"%ThrowTypeError%":d,"%TypedArray%":h,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(10373),S=r(98496),x=b.call(Function.call,Array.prototype.concat),v=b.call(Function.apply,Array.prototype.splice),k=b.call(Function.call,_Stringprototype.replace),C=function(e){var t=[];return k(e,/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,function(e,r,n,a){t[t.length]=n?k(a,/\\(\\)?/g,"$1"):r||e}),t},_=function(e,t){var r=e,a;if(S(y,r)&&(a=y[r],r="%"+a[0]+"%"),S(f,r)){var i=f[r];if("undefined"==typeof i&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:r,value:i}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(1=r.length){var h=s(d,g);if(m=!!h,!t&&!(g in d))throw new o("base intrinsic for "+e+" exists, but the property is not available.");d=m&&"get"in h&&!("originalValue"in h.get)?h.get:d[g]}else m=S(d,g),d=d[g];m&&!p&&(f[l]=d)}return d}},23909:(e,t,r)=>{"use strict";var n=r(10373),a=r(91862),o=a("%Function.prototype.apply%"),i=a("%Function.prototype.call%"),s=a("%Reflect.apply%",!0)||n.call(i,o),l=a("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch(t){l=null}e.exports=function(){return s(n,i,arguments)};var d=function(){return s(n,o,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d},38426:(e,t,r)=>{"use strict";var n=r(91862),a=r(23909),o=a(n("String.prototype.indexOf"));e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")?a(r):r}},64450:(e,t,r)=>{"use strict";var n=r(81699);e.exports=function(){return"function"==typeof Object.values?Object.values:n}},51454:(e,t,r)=>{"use strict";var n=r(64450),a=r(3087);e.exports=function(){var e=n();return a(Object,{values:e},{values:function(){return Object.values!==e}}),e}},86343:(e,t,r)=>{function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function a(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}var o=r(42884);e.exports=o(n),e.exports.strict=o(a),n.proto=n(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return a(this)},configurable:!0})})},19821:(e,t,r)=>{"use strict";const n=r(19840),a=e=>{if(!((_NumberisInteger(e)||e===1/0)&&0{r--,0{r++;const i=n(e,...o);t(i),i.then(a,a)},i=(n,a,...i)=>{rnew Promise(r=>i(e,r,...t));return Object.defineProperties(s,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),s};e.exports=a,e.exports.default=a},96902:(e,t,r)=>{"use strict";const n=r(19821);class a extends Error{constructor(e){super(),this.value=e}}const o=async(e,t)=>t(await e),i=async e=>{const t=await Promise.all(e);if(!0===t[1])throw new a(t[0]);return!1},s=async(e,t,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};const s=n(r.concurrency),l=[...e].map(e=>[e,s(o,e,t)]),d=n(r.preserveOrder?1:1/0);try{await Promise.all(l.map(e=>d(i,e)))}catch(e){if(e instanceof a)return e.value;throw e}};e.exports=s,e.exports.default=s},19840:e=>{"use strict";const t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t,e.exports.default=t},68719:(e,t,r)=>{"use strict";const n=r(35747),{promisify:a}=r(31669),o=a(n.access);e.exports=async e=>{try{return await o(e),!0}catch(e){return!1}},e.exports.sync=e=>{try{return n.accessSync(e),!0}catch(e){return!1}}},61056:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function r(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),r=t[1]||"",n=!!(r&&":"!==r.charAt(1));return!!(t[2]||n)}e.exports="win32"===process.platform?r:t,e.exports.posix=t,e.exports.win32=r},1520:e=>{function t(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}function r(e){function t(t){if(a)throw new Error("callback called twice");if(a=!0,e.error=e.error||t,e.pending-=1,0{"use strict";const n=r(85622),a=r(20138),o=async e=>{const t=await a("package.json",{cwd:e});return t&&n.dirname(t)};e.exports=o,e.exports.default=o,e.exports.sync=e=>{const t=a.sync("package.json",{cwd:e});return t&&n.dirname(t)}},10208:(e,t,r)=>{"use strict";function n(e,t){var r=(a("npm_config_no_proxy")||a("no_proxy")).toLowerCase();return!r||"*"!==r&&r.split(/[,\s]/).every(function(r){if(!r)return!0;var n=r.match(/^(.+):(\d+)$/),a=n?n[1]:r,o=n?parseInt(n[2]):0;return!!(o&&o!==t)||(/^[.*]/.test(a)?("*"===a.charAt(0)&&(a=a.slice(1)),!s.call(e,a)):e!==a)})}function a(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}var o=r(78835).parse,i={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},s=_Stringprototype.endsWith||function(e){return e.length<=this.length&&-1!==this.indexOf(e,this.length-e.length)};t.getProxyForUrl=function(e){var t="string"==typeof e?o(e):e||{},r=t.protocol,s=t.host,l=t.port;if("string"!=typeof s||!s||"string"!=typeof r)return"";if(r=r.split(":",1)[0],s=s.replace(/:\d*$/,""),l=parseInt(l)||i[r]||0,!n(s,l))return"";var d=a("npm_config_"+r+"_proxy")||a(r+"_proxy")||a("npm_config_proxy")||a("all_proxy");return d&&-1===d.indexOf("://")&&(d=r+"://"+d),d}},537:(e,t,r)=>{var n=r(86343),a=r(10852),o=r(35747),i=function(){},s=/^v?\.0/.test(process.version),l=function(e){return"function"==typeof e},d=function(e){return!!s&&!!o&&(e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&l(e.close)},p=function(e){return e.setHeader&&l(e.abort)},c=function(e,t,r,o){o=n(o);var s=!1;e.on("close",function(){s=!0}),a(e,{readable:t,writable:r},function(e){return e?o(e):void(s=!0,o())});var c=!1;return function(t){if(!s)return c?void 0:(c=!0,d(e)?e.close(i):p(e)?e.abort():l(e.destroy)?e.destroy():void o(t||new Error("stream was destroyed")))}},u=function(e){e()},m=function(e,t){return e.pipe(t)};e.exports=function(){var e=Array.prototype.slice.call(arguments),t=l(e[e.length-1]||i)&&e.pop()||i;if(Array.isArray(e[0])&&(e=e[0]),2>e.length)throw new Error("pump requires two streams per minimum");var r=e.map(function(a,o){var i=o{const n=r(90176);e.exports=n.default},77601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Accessibility=void 0;t.Accessibility=class e{constructor(e){this._client=e}async snapshot(e={}){const{interestingOnly:t=!0,root:n=null}=e,{nodes:a}=await this._client.send("Accessibility.getFullAXTree");let o=null;if(n){const{node:e}=await this._client.send("DOM.describeNode",{objectId:n._remoteObject.objectId});o=e.backendNodeId}const i=r.createTree(a);let s=i;if(o&&(s=i.find(e=>e.payload.backendDOMNodeId===o),!s))return null;if(!t)return this.serializeTree(s)[0];const l=new Set;return this.collectInterestingNodes(l,i,!1),l.has(s)?this.serializeTree(s,l)[0]:null}serializeTree(e,t){const r=[];for(const n of e.children)r.push(...this.serializeTree(n,t));if(t&&!t.has(e))return r;const n=e.serialize();return r.length&&(n.children=r),[n]}collectInterestingNodes(e,t,r){if(t.isInteresting(r)&&e.add(t),!t.isLeafNode()){r=r||t.isControl();for(const n of t.children)this.collectInterestingNodes(e,n,r)}}};class r{constructor(e){this.children=[],this._richlyEditable=!1,this._editable=!1,this._focusable=!1,this._hidden=!1,this.payload=e,this._name=this.payload.name?this.payload.name.value:"",this._role=this.payload.role?this.payload.role.value:"Unknown",this._ignored=this.payload.ignored;for(const t of this.payload.properties||[])"editable"===t.name&&(this._richlyEditable="richtext"===t.value.value,this._editable=!0),"focusable"===t.name&&(this._focusable=t.value.value),"hidden"===t.name&&(this._hidden=t.value.value)}_isPlainTextField(){return!this._richlyEditable&&(!!this._editable||"textbox"===this._role||"searchbox"===this._role)}_isTextOnlyObject(){const e=this._role;return"LineBreak"===e||"text"===e||"InlineTextBox"===e}_hasFocusableChild(){if(void 0===this._cachedHasFocusableChild){this._cachedHasFocusableChild=!1;for(const e of this.children)if(e._focusable||e._hasFocusableChild()){this._cachedHasFocusableChild=!0;break}}return this._cachedHasFocusableChild}find(e){if(e(this))return this;for(const t of this.children){const r=t.find(e);if(r)return r}return null}isLeafNode(){if(!this.children.length)return!0;if(this._isPlainTextField()||this._isTextOnlyObject())return!0;switch(this._role){case"doc-cover":case"graphics-symbol":case"img":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:}return!this._hasFocusableChild()&&(!!(this._focusable&&this._name)||!!("heading"===this._role&&this._name))}isControl(){switch(this._role){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1;}}isInteresting(e){const t=this._role;return!("Ignored"===t||this._hidden||this._ignored)&&(!!(this._focusable||this._richlyEditable)||!!this.isControl()||!e&&this.isLeafNode()&&!!this._name)}serialize(){const e=new Map;for(const t of this.payload.properties||[])e.set(t.name.toLowerCase(),t.value.value);this.payload.name&&e.set("name",this.payload.name.value),this.payload.value&&e.set("value",this.payload.value.value),this.payload.description&&e.set("description",this.payload.description.value);const t={role:this._role},r=["name","value","description","keyshortcuts","roledescription","valuetext"],n=t=>e.get(t);for(const a of r)e.has(a)&&(t[a]=n(a));const a=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected"],o=t=>e.get(t);for(const e of a){if("focused"===e&&"WebArea"===this._role)continue;const r=o(e);r&&(t[e]=o(e))}const i=["checked","pressed"];for(const r of i){if(!e.has(r))continue;const n=e.get(r);t[r]="mixed"===n?"mixed":"true"===n}const s=["level","valuemax","valuemin"],l=t=>e.get(t);for(const r of s)e.has(r)&&(t[r]=l(r));const d=["autocomplete","haspopup","invalid","orientation"],p=t=>e.get(t);for(const e of d){const r=p(e);r&&"false"!==r&&(t[e]=p(e))}return t}static createTree(e){const t=new Map;for(const n of e)t.set(n.nodeId,new r(n));for(const r of t.values())for(const e of r.payload.childIds||[])r.children.push(t.get(e));return t.values().next().value}}},79867:(e,t)=>{"use strict";async function r(e,t,r,n){const{nodes:a}=await e.send("Accessibility.queryAXTree",{objectId:t._remoteObject.objectId,accessibleName:r,role:n}),o=a.filter(e=>"text"!==e.role.value);return o}function n(e){const t=e=>e.replace(/ +/g," ").trim(),r=new Set(["name","role"]),n={},a=e.replace(/\[\s*(?\w+)\s*=\s*"(?\\.|[^"\\]*)"\s*\]/,(e,a,o)=>{if(a=a.trim(),!r.has(a))throw new Error("Unkown aria attribute \"${groups.attribute}\" in selector");return n[a]=t(o),""});return a&&!n.name&&(n.name=t(a)),n}Object.defineProperty(t,"__esModule",{value:!0}),t.ariaHandler=void 0;const a=async(e,t)=>{const a=e.executionContext(),{name:o,role:i}=n(t),s=await r(a._client,e,o,i);return 1>s.length?null:a._adoptBackendNodeId(s[0].backendDOMNodeId)},o=async(e,t)=>{const a=e.executionContext(),{name:o,role:i}=n(t),s=await r(a._client,e,o,i);return Promise.all(s.map(e=>a._adoptBackendNodeId(e.backendDOMNodeId)))};t.ariaHandler={queryOne:a,waitFor:async(e,t,r)=>{return e.waitForSelectorInPage((e,t)=>globalThis.ariaQuerySelector(t),t,r,{name:"ariaQuerySelector",pptrFunction:async t=>{const r=await e._document(),n=await a(r,t);return n}})},queryAll:o,queryAllArray:async(e,t)=>{const r=await o(e,t),n=e.executionContext(),a=n.evaluateHandle((...e)=>e,...r);return a}}},10487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserContext=t.Browser=void 0;const n=r(85668),a=r(47674),o=r(69668),i=r(2680),s=r(58602);class l extends i.EventEmitter{constructor(e,t,r,n,a,o){super(),this._ignoreHTTPSErrors=r,this._defaultViewport=n,this._process=a,this._connection=e,this._closeCallback=o||function(){},this._defaultContext=new d(this._connection,this,null),this._contexts=new Map;for(const i of t)this._contexts.set(i,new d(this._connection,this,i));this._targets=new Map,this._connection.on(s.ConnectionEmittedEvents.Disconnected,()=>this.emit("disconnected")),this._connection.on("Target.targetCreated",this._targetCreated.bind(this)),this._connection.on("Target.targetDestroyed",this._targetDestroyed.bind(this)),this._connection.on("Target.targetInfoChanged",this._targetInfoChanged.bind(this))}static async create(e,t,r,n,a,o){const i=new l(e,t,r,n,a,o);return await e.send("Target.setDiscoverTargets",{discover:!0}),i}process(){return this._process}async createIncognitoBrowserContext(){const{browserContextId:e}=await this._connection.send("Target.createBrowserContext"),t=new d(this._connection,this,e);return this._contexts.set(e,t),t}browserContexts(){return[this._defaultContext,...Array.from(this._contexts.values())]}defaultBrowserContext(){return this._defaultContext}async _disposeContext(e){await this._connection.send("Target.disposeBrowserContext",{browserContextId:e||void 0}),this._contexts.delete(e)}async _targetCreated(e){const t=e.targetInfo,{browserContextId:r}=t,a=r&&this._contexts.has(r)?this._contexts.get(r):this._defaultContext,i=new o.Target(t,a,()=>this._connection.createSession(t),this._ignoreHTTPSErrors,this._defaultViewport);n.assert(!this._targets.has(e.targetInfo.targetId),"Target should not exist before targetCreated"),this._targets.set(e.targetInfo.targetId,i),(await i._initializedPromise)&&(this.emit("targetcreated",i),a.emit("targetcreated",i))}async _targetDestroyed(e){const t=this._targets.get(e.targetId);t._initializedCallback(!1),this._targets.delete(e.targetId),t._closedCallback(),(await t._initializedPromise)&&(this.emit("targetdestroyed",t),t.browserContext().emit("targetdestroyed",t))}_targetInfoChanged(e){const t=this._targets.get(e.targetInfo.targetId);n.assert(t,"target should exist before targetInfoChanged");const r=t.url(),a=t._isInitialized;t._targetInfoChanged(e.targetInfo),a&&r!==t.url()&&(this.emit("targetchanged",t),t.browserContext().emit("targetchanged",t))}wsEndpoint(){return this._connection.url()}async newPage(){return this._defaultContext.newPage()}async _createPageInContext(e){const{targetId:t}=await this._connection.send("Target.createTarget",{url:"about:blank",browserContextId:e||void 0}),r=await this._targets.get(t);n.assert(await r._initializedPromise,"Failed to create target for page");const a=await r.page();return a}targets(){return Array.from(this._targets.values()).filter(e=>e._isInitialized)}target(){return this.targets().find(e=>"browser"===e.type())}async waitForTarget(e,t={}){function r(t){e(t)&&i(t)}const{timeout:n=3e4}=t,o=this.targets().find(e);if(o)return o;let i;const s=new Promise(e=>i=e);this.on("targetcreated",r),this.on("targetchanged",r);try{return n?await a.helper.waitWithTimeout(s,"target",n):await s}finally{this.removeListener("targetcreated",r),this.removeListener("targetchanged",r)}}async pages(){const e=await Promise.all(this.browserContexts().map(e=>e.pages()));return e.reduce((e,t)=>e.concat(t),[])}async version(){const e=await this._getVersion();return e.product}async userAgent(){const e=await this._getVersion();return e.userAgent}async close(){await this._closeCallback.call(null),this.disconnect()}disconnect(){this._connection.dispose()}isConnected(){return!this._connection._closed}_getVersion(){return this._connection.send("Browser.getVersion")}}t.Browser=l;class d extends i.EventEmitter{constructor(e,t,r){super(),this._connection=e,this._browser=t,this._id=r}targets(){return this._browser.targets().filter(e=>e.browserContext()===this)}waitForTarget(e,t={}){return this._browser.waitForTarget(t=>t.browserContext()===this&&e(t),t)}async pages(){const e=await Promise.all(this.targets().filter(e=>"page"===e.type()).map(e=>e.page()));return e.filter(e=>!!e)}isIncognito(){return!!this._id}async overridePermissions(e,t){const r=new Map([["geolocation","geolocation"],["midi","midi"],["notifications","notifications"],["camera","videoCapture"],["microphone","audioCapture"],["background-sync","backgroundSync"],["ambient-light-sensor","sensors"],["accelerometer","sensors"],["gyroscope","sensors"],["magnetometer","sensors"],["accessibility-events","accessibilityEvents"],["clipboard-read","clipboardReadWrite"],["clipboard-write","clipboardReadWrite"],["payment-handler","paymentHandler"],["idle-detection","idleDetection"],["midi-sysex","midiSysex"]]),n=t.map(e=>{const t=r.get(e);if(!t)throw new Error("Unknown permission: "+e);return t});await this._connection.send("Browser.grantPermissions",{origin:e,browserContextId:this._id||void 0,permissions:n})}async clearPermissionOverrides(){await this._connection.send("Browser.resetPermissions",{browserContextId:this._id||void 0})}newPage(){return this._browser._createPageInContext(this._id)}browser(){return this._browser}async close(){n.assert(this._id,"Non-incognito profiles cannot be closed!"),await this._browser._disposeContext(this._id)}}t.BrowserContext=d},10714:function(e,t,r){"use strict";async function n(e){const t=new URL("/json/version",e),r=await c.getFetch();try{const e=await r(t.toString(),{method:"GET"});if(!e.ok)throw new Error(`HTTP ${e.statusText}`);const n=await e.json();return n.webSocketDebuggerUrl}catch(e){throw e.message=`Failed to fetch browser webSocket URL from ${t}: `+e.message,e}}var a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.connectToBrowser=void 0;const s=r(10487),l=r(85668),d=r(47674),p=r(58602),c=r(84763),u=r(23222),m=async()=>u.isNode?(await Promise.resolve().then(()=>i(r(17662)))).NodeWebSocketTransport:(await Promise.resolve().then(()=>i(r(96937)))).BrowserWebSocketTransport;t.connectToBrowser=async e=>{const{browserWSEndpoint:t,browserURL:r,ignoreHTTPSErrors:o=!1,defaultViewport:i={width:800,height:600},transport:a,slowMo:c=0}=e;l.assert(1===+!!t+ +!!r+ +!!a,"Exactly one of browserWSEndpoint, browserURL or transport must be passed to puppeteer.connect");let u=null;if(a)u=new p.Connection("",a,c);else if(t){const e=await m(),r=await e.create(t);u=new p.Connection(t,r,c)}else if(r){const e=await n(r),t=await m(),a=await t.create(e);u=new p.Connection(e,a,c)}const{browserContextIds:g}=await u.send("Target.getBrowserContexts");return s.Browser.create(u,g,o,i,null,()=>u.send("Browser.close").catch(d.debugError))}},96937:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserWebSocketTransport=void 0;class r{constructor(e){this._ws=e,this._ws.addEventListener("message",e=>{this.onmessage&&this.onmessage.call(null,e.data)}),this._ws.addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),this._ws.addEventListener("error",()=>{}),this.onmessage=null,this.onclose=null}static create(e){return new Promise((t,n)=>{const a=new WebSocket(e);a.addEventListener("open",()=>t(new r(a))),a.addEventListener("error",n)})}send(e){this._ws.send(e)}close(){this._ws.close()}}t.BrowserWebSocketTransport=r},58602:(e,t,r)=>{"use strict";function n(e,t,r){let n=`Protocol error (${t}): ${r.error.message}`;return"data"in r.error&&(n+=` ${r.error.data}`),a(e,n)}function a(e,t){return e.message=t,e}Object.defineProperty(t,"__esModule",{value:!0}),t.CDPSession=t.CDPSessionEmittedEvents=t.Connection=t.ConnectionEmittedEvents=void 0;const o=r(85668),i=r(49259),s=i.debug("puppeteer:protocol:SEND \u25BA"),l=i.debug("puppeteer:protocol:RECV \u25C0"),d=r(2680);t.ConnectionEmittedEvents={Disconnected:Symbol("Connection.Disconnected")};class p extends d.EventEmitter{constructor(e,t,r=0){super(),this._lastId=0,this._sessions=new Map,this._closed=!1,this._callbacks=new Map,this._url=e,this._delay=r,this._transport=t,this._transport.onmessage=this._onMessage.bind(this),this._transport.onclose=this._onClose.bind(this)}static fromSession(e){return e._connection}session(e){return this._sessions.get(e)||null}url(){return this._url}send(e,...t){const r=t.length?t[0]:void 0,n=this._rawSend({method:e,params:r});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_rawSend(e){const t=++this._lastId,r=JSON.stringify(Object.assign({},e,{id:t}));return s(r),this._transport.send(r),t}async _onMessage(e){this._delay&&(await new Promise(e=>setTimeout(e,this._delay))),l(e);const t=JSON.parse(e);if("Target.attachedToTarget"===t.method){const e=t.params.sessionId,r=new c(this,t.params.targetInfo.type,e);this._sessions.set(e,r)}else if("Target.detachedFromTarget"===t.method){const e=this._sessions.get(t.params.sessionId);e&&(e._onClosed(),this._sessions.delete(t.params.sessionId))}if(t.sessionId){const e=this._sessions.get(t.sessionId);e&&e._onMessage(t)}else if(t.id){const e=this._callbacks.get(t.id);e&&(this._callbacks.delete(t.id),t.error?e.reject(n(e.error,e.method,t)):e.resolve(t.result))}else this.emit(t.method,t.params)}_onClose(){if(!this._closed){this._closed=!0,this._transport.onmessage=null,this._transport.onclose=null;for(const e of this._callbacks.values())e.reject(a(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear();for(const e of this._sessions.values())e._onClosed();this._sessions.clear(),this.emit(t.ConnectionEmittedEvents.Disconnected)}}dispose(){this._onClose(),this._transport.close()}async createSession(e){const{sessionId:t}=await this.send("Target.attachToTarget",{targetId:e.targetId,flatten:!0});return this._sessions.get(t)}}t.Connection=p,t.CDPSessionEmittedEvents={Disconnected:Symbol("CDPSession.Disconnected")};class c extends d.EventEmitter{constructor(e,t,r){super(),this._callbacks=new Map,this._connection=e,this._targetType=t,this._sessionId=r}send(e,...t){if(!this._connection)return Promise.reject(new Error(`Protocol error (${e}): Session closed. Most likely the ${this._targetType} has been closed.`));const r=t.length?t[0]:void 0,n=this._connection._rawSend({sessionId:this._sessionId,method:e,params:r||{}});return new Promise((t,r)=>{this._callbacks.set(n,{resolve:t,reject:r,error:new Error,method:e})})}_onMessage(e){if(e.id&&this._callbacks.has(e.id)){const t=this._callbacks.get(e.id);this._callbacks.delete(e.id),e.error?t.reject(n(t.error,t.method,e)):t.resolve(e.result)}else o.assert(!e.id),this.emit(e.method,e.params)}async detach(){if(!this._connection)throw new Error(`Session already detached. Most likely the ${this._targetType} has been closed.`);await this._connection.send("Target.detachFromTarget",{sessionId:this._sessionId})}_onClosed(){for(const e of this._callbacks.values())e.reject(a(e.error,`Protocol error (${e.method}): Target closed.`));this._callbacks.clear(),this._connection=null,this.emit(t.CDPSessionEmittedEvents.Disconnected)}}t.CDPSession=c},16051:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleMessage=void 0;t.ConsoleMessage=class e{constructor(e,t,r,n){this._type=e,this._text=t,this._args=r,this._stackTraceLocations=n}type(){return this._type}text(){return this._text}args(){return this._args}location(){return this._stackTraceLocations.length?this._stackTraceLocations[0]:{}}stackTrace(){return this._stackTraceLocations}}},35204:(e,t,r)=>{"use strict";function n(e){const t=[];for(const r of e)t.push({offset:r.startOffset,type:0,range:r}),t.push({offset:r.endOffset,type:1,range:r});t.sort((e,t)=>{if(e.offset!==t.offset)return e.offset-t.offset;if(e.type!==t.type)return t.type-e.type;const r=e.range.endOffset-e.range.startOffset,n=t.range.endOffset-t.range.startOffset;return 0===e.type?n-r:r-n});const r=[],n=[];let a=0;for(const o of t){if(r.length&&a1{"use strict";async function n(e,t,r,...n){async function a(e){async function t(){if(i)return void r();const a=await o(...n);a?r(a):setTimeout(t,e)}let r;const a=new Promise(e=>r=e);return await t(),a}const o=new Function("...args",e);let i=!1;return r&&setTimeout(()=>i=!0,r),"raf"===t?await async function(){async function e(){if(i)return void t();const r=await o(...n);r?t(r):requestAnimationFrame(e)}let t;const r=new Promise(e=>t=e);return await e(),r}():"mutation"===t?await async function(){const e=await o(...n);if(e)return Promise.resolve(e);let t;const r=new Promise(e=>t=e),a=new MutationObserver(async()=>{i&&(a.disconnect(),t());const e=await o(...n);e&&(a.disconnect(),t(e))});return a.observe(document,{childList:!0,subtree:!0,attributes:!0}),r}():"number"==typeof t?await a(t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.WaitTask=t.DOMWorld=void 0;const a=r(85668),o=r(47674),i=r(54954),s=r(29554),l=r(90419),d=r(23222);class p{constructor(e,t,r){this._documentPromise=null,this._contextPromise=null,this._contextResolveCallback=null,this._detached=!1,this._waitTasks=new Set,this._boundFunctions=new Map,this._ctxBindings=new Set,this._settingUpBinding=null,this._frameManager=e,this._frame=t,this._timeoutSettings=r,this._setContext(null),e._client.on("Runtime.bindingCalled",e=>this._onBindingCalled(e))}frame(){return this._frame}async _setContext(e){if(e){this._contextResolveCallback.call(null,e),this._contextResolveCallback=null;for(const e of this._waitTasks)e.rerun()}else this._documentPromise=null,this._contextPromise=new Promise(e=>{this._contextResolveCallback=e})}_hasContext(){return!this._contextResolveCallback}_detach(){this._detached=!0;for(const e of this._waitTasks)e.terminate(new Error("waitForFunction failed: frame got detached."))}executionContext(){if(this._detached)throw new Error(`Execution context is not available in detached frame "${this._frame.url()}" (are you trying to evaluate?)`);return this._contextPromise}async evaluateHandle(e,...t){const r=await this.executionContext();return r.evaluateHandle(e,...t)}async evaluate(e,...t){const r=await this.executionContext();return r.evaluate(e,...t)}async $(e){const t=await this._document(),r=await t.$(e);return r}async _document(){return this._documentPromise?this._documentPromise:(this._documentPromise=this.executionContext().then(async e=>{const t=await e.evaluateHandle("document");return t.asElement()}),this._documentPromise)}async $x(e){const t=await this._document(),r=await t.$x(e);return r}async $eval(e,t,...r){const n=await this._document();return n.$eval(e,t,...r)}async $$eval(e,t,...r){const n=await this._document(),a=await n.$$eval(e,t,...r);return a}async $$(e){const t=await this._document(),r=await t.$$(e);return r}async content(){return await this.evaluate(()=>{let e="";return document.doctype&&(e=new XMLSerializer().serializeToString(document.doctype)),document.documentElement&&(e+=document.documentElement.outerHTML),e})}async setContent(e,t={}){const{waitUntil:r=["load"],timeout:n=this._timeoutSettings.navigationTimeout()}=t;await this.evaluate(e=>{document.open(),document.write(e),document.close()},e);const a=new i.LifecycleWatcher(this._frameManager,this._frame,r,n),o=await Promise.race([a.timeoutOrTerminationPromise(),a.lifecyclePromise()]);if(a.dispose(),o)throw o}async addScriptTag(e){async function t(e,t){const r=document.createElement("script");r.src=e,t&&(r.type=t);const n=new Promise((e,t)=>{r.onload=e,r.onerror=t});return document.head.appendChild(r),await n,r}function r(e,t="text/javascript"){const r=document.createElement("script");r.type=t,r.text=e;let n=null;if(r.onerror=t=>n=t,document.head.appendChild(r),n)throw n;return r}const{url:n=null,path:a=null,content:i=null,type:s=""}=e;if(null!==n)try{const e=await this.executionContext();return(await e.evaluateHandle(t,n,s)).asElement()}catch(e){throw new Error(`Loading script from ${n} failed`)}if(null!==a){if(!d.isNode)throw new Error("Cannot pass a filepath to addScriptTag in the browser environment.");const e=await o.helper.importFSModule();let t=await e.promises.readFile(a,"utf8");t+="//# sourceURL="+a.replace(/\n/g,"");const n=await this.executionContext();return(await n.evaluateHandle(r,t,s)).asElement()}if(null!==i){const e=await this.executionContext();return(await e.evaluateHandle(r,i,s)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property")}async addStyleTag(e){async function t(e){const t=document.createElement("link");t.rel="stylesheet",t.href=e;const r=new Promise((e,r)=>{t.onload=e,t.onerror=r});return document.head.appendChild(t),await r,t}async function r(e){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(e));const r=new Promise((e,r)=>{t.onload=e,t.onerror=r});return document.head.appendChild(t),await r,t}const{url:n=null,path:a=null,content:i=null}=e;if(null!==n)try{const e=await this.executionContext();return(await e.evaluateHandle(t,n)).asElement()}catch(e){throw new Error(`Loading style from ${n} failed`)}if(null!==a){if(!d.isNode)throw new Error("Cannot pass a filepath to addStyleTag in the browser environment.");const e=await o.helper.importFSModule();let t=await e.promises.readFile(a,"utf8");t+="/*# sourceURL="+a.replace(/\n/g,"")+"*/";const n=await this.executionContext();return(await n.evaluateHandle(r,t)).asElement()}if(null!==i){const e=await this.executionContext();return(await e.evaluateHandle(r,i)).asElement()}throw new Error("Provide an object with a `url`, `path` or `content` property")}async click(e,t){const r=await this.$(e);a.assert(r,"No node found for selector: "+e),await r.click(t),await r.dispose()}async focus(e){const t=await this.$(e);a.assert(t,"No node found for selector: "+e),await t.focus(),await t.dispose()}async hover(e){const t=await this.$(e);a.assert(t,"No node found for selector: "+e),await t.hover(),await t.dispose()}async select(e,...t){const r=await this.$(e);a.assert(r,"No node found for selector: "+e);const n=await r.select(...t);return await r.dispose(),n}async tap(e){const t=await this.$(e);await t.tap(),await t.dispose()}async type(e,t,r){const n=await this.$(e);a.assert(n,"No node found for selector: "+e),await n.type(t,r),await n.dispose()}async waitForSelector(e,t){const{updatedSelector:r,queryHandler:n}=l.getQueryHandlerAndSelector(e);return n.waitFor(this,r,t)}async addBindingToContext(e,t){if(!this._ctxBindings.has(p.bindingIdentifier(t,e._contextId))){if(this._settingUpBinding)return await this._settingUpBinding,this.addBindingToContext(e,t);this._settingUpBinding=(async t=>{const r=o.helper.pageBindingInitString("internal",t);try{await e._client.send("Runtime.addBinding",{name:t,executionContextId:e._contextId}),await e.evaluate(r)}catch(e){const t=e.message.includes("Execution context was destroyed"),r=e.message.includes("Cannot find context with specified id");return t||r?void 0:void o.debugError(e)}this._ctxBindings.add(p.bindingIdentifier(t,e._contextId))})(t),await this._settingUpBinding,this._settingUpBinding=null}}async _onBindingCalled(e){function t(e,t,r){globalThis[e].callbacks.get(t).resolve(r),globalThis[e].callbacks.delete(t)}let r;if(this._hasContext()){const n=await this.executionContext();try{r=JSON.parse(e.payload)}catch{return}const{type:a,name:i,seq:s,args:l}=r;if("internal"===a&&this._ctxBindings.has(p.bindingIdentifier(i,n._contextId))&&n._contextId===e.executionContextId)try{const e=await this._boundFunctions.get(i)(...l);await n.evaluate(t,i,s,e)}catch(e){if(e.message.includes("Protocol error"))return;o.debugError(e)}}}async waitForSelectorInPage(e,t,r,n){const{visible:a=!1,hidden:i=!1,timeout:s=this._timeoutSettings.timeout()}=r,l=a||i?"raf":"mutation",d=`selector \`${t}\`${i?" to be hidden":""}`,p={domWorld:this,predicateBody:o.helper.makePredicateString(async function(e,t,r){const n=predicateQueryHandler?await predicateQueryHandler(document,e):document.querySelector(e);return checkWaitForOptions(n,t,r)},e),title:d,polling:l,timeout:s,args:[t,a,i],binding:n},u=new c(p),m=await u.promise,g=m.asElement();return g?g:(await m.dispose(),null)}async waitForXPath(e,t){const{visible:r=!1,hidden:n=!1,timeout:a=this._timeoutSettings.timeout()}=t,i=r||n?"raf":"mutation",s=`XPath \`${e}\`${n?" to be hidden":""}`,l={domWorld:this,predicateBody:o.helper.makePredicateString(function(e,t,r){const n=document.evaluate(e,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;return checkWaitForOptions(n,t,r)}),title:s,polling:i,timeout:a,args:[e,r,n]},d=new c(l),p=await d.promise,u=p.asElement();return u?u:(await p.dispose(),null)}waitForFunction(e,t={},...r){const{polling:n="raf",timeout:a=this._timeoutSettings.timeout()}=t,o={domWorld:this,predicateBody:e,title:"function",polling:n,timeout:a,args:r},i=new c(o);return i.promise}async title(){return this.evaluate(()=>document.title)}}t.DOMWorld=p,p.bindingIdentifier=(e,t)=>`${e}_${t}`;class c{constructor(e){if(this._runCount=0,this._terminated=!1,o.helper.isString(e.polling))a.assert("raf"===e.polling||"mutation"===e.polling,"Unknown polling option: "+e.polling);else if(o.helper.isNumber(e.polling))a.assert(0{this._resolve=e,this._reject=t}),e.timeout){const t=new s.TimeoutError(`waiting for ${e.title} failed: timeout ${e.timeout}ms exceeded`);this._timeoutTimer=setTimeout(()=>this.terminate(t),e.timeout)}this.rerun()}terminate(e){this._terminated=!0,this._reject(e),this._cleanup()}async rerun(){const e=++this._runCount;let t=null,r=null;const a=await this._domWorld.executionContext();if(!(this._terminated||e!==this._runCount)&&(this._binding&&(await this._domWorld.addBindingToContext(a,this._binding.name)),!(this._terminated||e!==this._runCount))){try{t=await a.evaluateHandle(n,this._predicateBody,this._polling,this._timeout,...this._args)}catch(e){r=e}if(this._terminated||e!==this._runCount)return void(t&&(await t.dispose()));if(!r&&(await this._domWorld.evaluate(e=>!e,t).catch(()=>!0)))return void(await t.dispose());if(r){if(r.message.includes("TypeError: binding is not a function"))return this.rerun();if(r.message.includes("Execution context is not available in detached frame"))return void this.terminate(new Error("waitForFunction failed: frame got detached."));if(r.message.includes("Execution context was destroyed"))return;if(r.message.includes("Cannot find context with specified id"))return;this._reject(r)}else this._resolve(t);this._cleanup()}}_cleanup(){clearTimeout(this._timeoutTimer),this._domWorld._waitTasks.delete(this)}}t.WaitTask=c},49259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debug=void 0;const n=r(23222);t.debug=e=>n.isNode?r(35304)(e):(...t)=>{const r=globalThis.__PUPPETEER_DEBUG;if(!r)return;const n="*"===r||(r.endsWith("*")?e.startsWith(r):e===r);n&&console.log(`${e}:`,...t)}},34906:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.devicesMap=void 0;const r=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}}],n={};t.devicesMap=n;for(const a of r)n[a.name]=a},2915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dialog=void 0;const n=r(85668);t.Dialog=class e{constructor(e,t,r,n=""){this._handled=!1,this._client=e,this._type=t,this._message=r,this._defaultValue=n}type(){return this._type}message(){return this._message}defaultValue(){return this._defaultValue}async accept(e){n.assert(!this._handled,"Cannot accept dialog which is already handled!"),this._handled=!0,await this._client.send("Page.handleJavaScriptDialog",{accept:!0,promptText:e})}async dismiss(){n.assert(!this._handled,"Cannot dismiss dialog which is already handled!"),this._handled=!0,await this._client.send("Page.handleJavaScriptDialog",{accept:!1})}}},3449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmulationManager=void 0;t.EmulationManager=class e{constructor(e){this._emulatingMobile=!1,this._hasTouch=!1,this._client=e}async emulateViewport(e){const t=e.isMobile||!1,r=e.width,n=e.height,a=e.deviceScaleFactor||1,o=e.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},i=e.hasTouch||!1;await Promise.all([this._client.send("Emulation.setDeviceMetricsOverride",{mobile:t,width:r,height:n,deviceScaleFactor:a,screenOrientation:o}),this._client.send("Emulation.setTouchEmulationEnabled",{enabled:i})]);const s=this._emulatingMobile!==t||this._hasTouch!==i;return this._emulatingMobile=t,this._hasTouch=i,s}}},29554:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.puppeteerErrors=t.TimeoutError=void 0;class r extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}class n extends r{}t.TimeoutError=n,t.puppeteerErrors={TimeoutError:n}},2680:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EventEmitter=void 0;const a=n(r(78229));t.EventEmitter=class e{constructor(){this.eventsMap=new Map,this.emitter=a.default(this.eventsMap)}on(e,t){return this.emitter.on(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeListener(e,t){return this.off(e,t),this}addListener(e,t){return this.on(e,t),this}emit(e,t){return this.emitter.emit(e,t),0{t(n),this.off(e,r)};return this.on(e,r)}listenerCount(e){return this.eventListenersCount(e)}removeAllListeners(e){return e?this.eventsMap.delete(e):this.eventsMap.clear(),this}eventListenersCount(e){return this.eventsMap.has(e)?this.eventsMap.get(e).length:0}}},59574:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecutionContext=t.EVALUATION_SCRIPT_URL=void 0;const n=r(85668),a=r(47674),o=r(79272);t.EVALUATION_SCRIPT_URL="__puppeteer_evaluation_script__";t.ExecutionContext=class e{constructor(e,t,r){this._client=e,this._world=r,this._contextId=t.id}frame(){return this._world?this._world.frame():null}async evaluate(e,...t){return await this._evaluateInternal(!0,e,...t)}async evaluateHandle(e,...t){return this._evaluateInternal(!1,e,...t)}async _evaluateInternal(e,r,...n){function i(e){if("bigint"==typeof e)return{unserializableValue:`${e.toString()}n`};if(Object.is(e,-0))return{unserializableValue:"-0"};if(Object.is(e,1/0))return{unserializableValue:"Infinity"};if(Object.is(e,-Infinity))return{unserializableValue:"-Infinity"};if(Object.is(e,NaN))return{unserializableValue:"NaN"};const t=e&&e instanceof o.JSHandle?e:null;if(t){if(t._context!==this)throw new Error("JSHandles can be evaluated only in the context they were created!");if(t._disposed)throw new Error("JSHandle is disposed!");return t._remoteObject.unserializableValue?{unserializableValue:t._remoteObject.unserializableValue}:t._remoteObject.objectId?{objectId:t._remoteObject.objectId}:{value:t._remoteObject.value}}return{value:e}}function s(e){if(e.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(e.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};if(e.message.endsWith("Cannot find context with specified id")||e.message.endsWith("Inspected target navigated or closed"))throw new Error("Execution context was destroyed, most likely because of a navigation.");throw e}const l=`//# sourceURL=${t.EVALUATION_SCRIPT_URL}`;if(a.helper.isString(r)){const t=this._contextId,n=r,i=/^[\040\t]*\/\/[@#] sourceURL=\s*(\S*?)\s*$/m.test(n)?n:n+"\n"+l,{exceptionDetails:d,result:p}=await this._client.send("Runtime.evaluate",{expression:i,contextId:t,returnByValue:e,awaitPromise:!0,userGesture:!0}).catch(s);if(d)throw new Error("Evaluation failed: "+a.helper.getExceptionMessage(d));return e?a.helper.valueFromRemoteObject(p):o.createJSHandle(this,p)}if("function"!=typeof r)throw new Error(`Expected to get |string| or |function| as the first argument, but got "${r}" instead.`);let d=r.toString();try{new Function("("+d+")")}catch(e){d=d.startsWith("async ")?"async function "+d.substring(6):"function "+d;try{new Function("("+d+")")}catch(e){throw new Error("Passed function is not well-serializable!")}}let p;try{p=this._client.send("Runtime.callFunctionOn",{functionDeclaration:d+"\n"+l+"\n",executionContextId:this._contextId,arguments:n.map(i.bind(this)),returnByValue:e,awaitPromise:!0,userGesture:!0})}catch(e){throw e instanceof TypeError&&e.message.startsWith("Converting circular structure to JSON")&&(e.message+=" Are you passing a nested JSHandle?"),e}const{exceptionDetails:c,result:u}=await p.catch(s);if(c)throw new Error("Evaluation failed: "+a.helper.getExceptionMessage(c));return e?a.helper.valueFromRemoteObject(u):o.createJSHandle(this,u)}async queryObjects(e){n.assert(!e._disposed,"Prototype JSHandle is disposed!"),n.assert(e._remoteObject.objectId,"Prototype JSHandle must not be referencing primitive value");const t=await this._client.send("Runtime.queryObjects",{prototypeObjectId:e._remoteObject.objectId});return o.createJSHandle(this,t.objects)}async _adoptBackendNodeId(e){const{object:t}=await this._client.send("DOM.resolveNode",{backendNodeId:e,executionContextId:this._contextId});return o.createJSHandle(this,t)}async _adoptElementHandle(e){n.assert(e.executionContext()!==this,"Cannot adopt handle that already belongs to this execution context"),n.assert(this._world,"Cannot adopt handle without DOMWorld");const t=await this._client.send("DOM.describeNode",{objectId:e._remoteObject.objectId});return this._adoptBackendNodeId(t.node.backendNodeId)}}},23254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileChooser=void 0;const n=r(85668);t.FileChooser=class e{constructor(e,t){this._handled=!1,this._element=e,this._multiple="selectSingle"!==t.mode}isMultiple(){return this._multiple}async accept(e){n.assert(!this._handled,"Cannot accept FileChooser which is already handled!"),this._handled=!0,await this._element.uploadFile(...e)}async cancel(){n.assert(!this._handled,"Cannot cancel FileChooser which is already handled!"),this._handled=!0}}},71886:(e,t,r)=>{"use strict";function n(e){i.assert(void 0===e.networkIdleTimeout,"ERROR: networkIdleTimeout option is no longer supported."),i.assert(void 0===e.networkIdleInflight,"ERROR: networkIdleInflight option is no longer supported."),i.assert("networkidle"!==e.waitUntil,"ERROR: \"networkidle\" option is no longer supported. Use \"networkidle2\" instead")}Object.defineProperty(t,"__esModule",{value:!0}),t.Frame=t.FrameManager=t.FrameManagerEmittedEvents=void 0;const a=r(49259),o=r(2680),i=r(85668),s=r(47674),l=r(59574),d=r(54954),p=r(5295),c=r(97966),u="__puppeteer_utility_world__";t.FrameManagerEmittedEvents={FrameAttached:Symbol("FrameManager.FrameAttached"),FrameNavigated:Symbol("FrameManager.FrameNavigated"),FrameDetached:Symbol("FrameManager.FrameDetached"),LifecycleEvent:Symbol("FrameManager.LifecycleEvent"),FrameNavigatedWithinDocument:Symbol("FrameManager.FrameNavigatedWithinDocument"),ExecutionContextCreated:Symbol("FrameManager.ExecutionContextCreated"),ExecutionContextDestroyed:Symbol("FrameManager.ExecutionContextDestroyed")};class m extends o.EventEmitter{constructor(e,t,r,n){super(),this._frames=new Map,this._contextIdToContext=new Map,this._isolatedWorlds=new Set,this._client=e,this._page=t,this._networkManager=new c.NetworkManager(e,r,this),this._timeoutSettings=n,this._client.on("Page.frameAttached",e=>this._onFrameAttached(e.frameId,e.parentFrameId)),this._client.on("Page.frameNavigated",e=>this._onFrameNavigated(e.frame)),this._client.on("Page.navigatedWithinDocument",e=>this._onFrameNavigatedWithinDocument(e.frameId,e.url)),this._client.on("Page.frameDetached",e=>this._onFrameDetached(e.frameId)),this._client.on("Page.frameStoppedLoading",e=>this._onFrameStoppedLoading(e.frameId)),this._client.on("Runtime.executionContextCreated",e=>this._onExecutionContextCreated(e.context)),this._client.on("Runtime.executionContextDestroyed",e=>this._onExecutionContextDestroyed(e.executionContextId)),this._client.on("Runtime.executionContextsCleared",()=>this._onExecutionContextsCleared()),this._client.on("Page.lifecycleEvent",e=>this._onLifecycleEvent(e)),this._client.on("Target.attachedToTarget",async e=>this._onFrameMoved(e))}async initialize(){const e=await Promise.all([this._client.send("Page.enable"),this._client.send("Page.getFrameTree")]),{frameTree:t}=e[1];this._handleFrameTree(t),await Promise.all([this._client.send("Page.setLifecycleEventsEnabled",{enabled:!0}),this._client.send("Runtime.enable").then(()=>this._ensureIsolatedWorld(u)),this._networkManager.initialize()])}networkManager(){return this._networkManager}async navigateFrame(e,t,r={}){async function a(e,t,r,n){try{const a=await e.send("Page.navigate",{url:t,referrer:r,frameId:n});return p=!!a.loaderId,a.errorText?new Error(`${a.errorText} at ${t}`):null}catch(e){return e}}n(r);const{referer:o=this._networkManager.extraHTTPHeaders().referer,waitUntil:i=["load"],timeout:s=this._timeoutSettings.navigationTimeout()}=r,l=new d.LifecycleWatcher(this,e,i,s);let p=!1,c=await Promise.race([a(this._client,t,o,e._id),l.timeoutOrTerminationPromise()]);if(c||(c=await Promise.race([l.timeoutOrTerminationPromise(),p?l.newDocumentNavigationPromise():l.sameDocumentNavigationPromise()])),l.dispose(),c)throw c;return l.navigationResponse()}async waitForFrameNavigation(e,t={}){n(t);const{waitUntil:r=["load"],timeout:a=this._timeoutSettings.navigationTimeout()}=t,o=new d.LifecycleWatcher(this,e,r,a),i=await Promise.race([o.timeoutOrTerminationPromise(),o.sameDocumentNavigationPromise(),o.newDocumentNavigationPromise()]);if(o.dispose(),i)throw i;return o.navigationResponse()}async _onFrameMoved(e){"iframe"!==e.targetInfo.type||a.debug("puppeteer:frame")(`The frame '${e.targetInfo.targetId}' moved to another session. `+`Out-of-process iframes (OOPIF) are not supported by Puppeteer yet. `+`https://github.com/puppeteer/puppeteer/issues/2548`)}_onLifecycleEvent(e){const r=this._frames.get(e.frameId);r&&(r._onLifecycleEvent(e.loaderId,e.name),this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r))}_onFrameStoppedLoading(e){const r=this._frames.get(e);r&&(r._onLoadingStopped(),this.emit(t.FrameManagerEmittedEvents.LifecycleEvent,r))}_handleFrameTree(e){if(e.frame.parentId&&this._onFrameAttached(e.frame.id,e.frame.parentId),this._onFrameNavigated(e.frame),!!e.childFrames)for(const t of e.childFrames)this._handleFrameTree(t)}page(){return this._page}mainFrame(){return this._mainFrame}frames(){return Array.from(this._frames.values())}frame(e){return this._frames.get(e)||null}_onFrameAttached(e,r){if(this._frames.has(e))return;i.assert(r);const n=this._frames.get(r),a=new g(this,n,e);this._frames.set(a._id,a),this.emit(t.FrameManagerEmittedEvents.FrameAttached,a)}_onFrameNavigated(e){const r=!e.parentId;let n=r?this._mainFrame:this._frames.get(e.id);if(i.assert(r||n,"We either navigate top level or have old version of the navigated frame"),n)for(const e of n.childFrames())this._removeFramesRecursively(e);r&&(n?(this._frames.delete(n._id),n._id=e.id):n=new g(this,null,e.id),this._frames.set(e.id,n),this._mainFrame=n),n._navigated(e),this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n)}async _ensureIsolatedWorld(e){this._isolatedWorlds.has(e)||(this._isolatedWorlds.add(e),await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${l.EVALUATION_SCRIPT_URL}`,worldName:e}),await Promise.all(this.frames().map(t=>this._client.send("Page.createIsolatedWorld",{frameId:t._id,grantUniveralAccess:!0,worldName:e}).catch(s.debugError))))}_onFrameNavigatedWithinDocument(e,r){const n=this._frames.get(e);n&&(n._navigatedWithinDocument(r),this.emit(t.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,n),this.emit(t.FrameManagerEmittedEvents.FrameNavigated,n))}_onFrameDetached(e){const t=this._frames.get(e);t&&this._removeFramesRecursively(t)}_onExecutionContextCreated(e){const t=e.auxData,r=t?t.frameId:null,n=this._frames.get(r)||null;let a=null;n&&(e.auxData&&!!e.auxData.isDefault?a=n._mainWorld:e.name===u&&!n._secondaryWorld._hasContext()&&(a=n._secondaryWorld)),e.auxData&&"isolated"===e.auxData.type&&this._isolatedWorlds.add(e.name);const o=new l.ExecutionContext(this._client,e,a);a&&a._setContext(o),this._contextIdToContext.set(e.id,o)}_onExecutionContextDestroyed(e){const t=this._contextIdToContext.get(e);t&&(this._contextIdToContext.delete(e),t._world&&t._world._setContext(null))}_onExecutionContextsCleared(){for(const e of this._contextIdToContext.values())e._world&&e._world._setContext(null);this._contextIdToContext.clear()}executionContextById(e){const t=this._contextIdToContext.get(e);return i.assert(t,"INTERNAL ERROR: missing context with id = "+e),t}_removeFramesRecursively(e){for(const t of e.childFrames())this._removeFramesRecursively(t);e._detach(),this._frames.delete(e._id),this.emit(t.FrameManagerEmittedEvents.FrameDetached,e)}}t.FrameManager=m;class g{constructor(e,t,r){this._url="",this._detached=!1,this._loaderId="",this._lifecycleEvents=new Set,this._frameManager=e,this._parentFrame=t,this._url="",this._id=r,this._detached=!1,this._loaderId="",this._mainWorld=new p.DOMWorld(e,this,e._timeoutSettings),this._secondaryWorld=new p.DOMWorld(e,this,e._timeoutSettings),this._childFrames=new Set,this._parentFrame&&this._parentFrame._childFrames.add(this)}async goto(e,t={}){return await this._frameManager.navigateFrame(this,e,t)}async waitForNavigation(e={}){return await this._frameManager.waitForFrameNavigation(this,e)}executionContext(){return this._mainWorld.executionContext()}async evaluateHandle(e,...t){return this._mainWorld.evaluateHandle(e,...t)}async evaluate(e,...t){return this._mainWorld.evaluate(e,...t)}async $(e){return this._mainWorld.$(e)}async $x(e){return this._mainWorld.$x(e)}async $eval(e,t,...r){return this._mainWorld.$eval(e,t,...r)}async $$eval(e,t,...r){return this._mainWorld.$$eval(e,t,...r)}async $$(e){return this._mainWorld.$$(e)}async content(){return this._secondaryWorld.content()}async setContent(e,t={}){return this._secondaryWorld.setContent(e,t)}name(){return this._name||""}url(){return this._url}parentFrame(){return this._parentFrame}childFrames(){return Array.from(this._childFrames)}isDetached(){return this._detached}async addScriptTag(e){return this._mainWorld.addScriptTag(e)}async addStyleTag(e){return this._mainWorld.addStyleTag(e)}async click(e,t={}){return this._secondaryWorld.click(e,t)}async focus(e){return this._secondaryWorld.focus(e)}async hover(e){return this._secondaryWorld.hover(e)}select(e,...t){return this._secondaryWorld.select(e,...t)}async tap(e){return this._secondaryWorld.tap(e)}async type(e,t,r){return this._mainWorld.type(e,t,r)}waitFor(e,t={},...r){if(console.warn("waitFor is deprecated and will be removed in a future release. See https://github.com/puppeteer/puppeteer/issues/6214 for details and how to migrate your code."),s.helper.isString(e)){const r=e;return r.startsWith("//")?this.waitForXPath(r,t):this.waitForSelector(r,t)}return s.helper.isNumber(e)?new Promise(t=>setTimeout(t,e)):"function"==typeof e?this.waitForFunction(e,t,...r):Promise.reject(new Error("Unsupported target type: "+typeof e))}waitForTimeout(e){return new Promise(t=>{setTimeout(t,e)})}async waitForSelector(e,t={}){const r=await this._secondaryWorld.waitForSelector(e,t);if(!r)return null;const n=await this._mainWorld.executionContext(),a=await n._adoptElementHandle(r);return await r.dispose(),a}async waitForXPath(e,t={}){const r=await this._secondaryWorld.waitForXPath(e,t);if(!r)return null;const n=await this._mainWorld.executionContext(),a=await n._adoptElementHandle(r);return await r.dispose(),a}waitForFunction(e,t={},...r){return this._mainWorld.waitForFunction(e,t,...r)}async title(){return this._secondaryWorld.title()}_navigated(e){this._name=e.name,this._url=`${e.url}${e.urlFragment||""}`}_navigatedWithinDocument(e){this._url=e}_onLifecycleEvent(e,t){"init"===t&&(this._loaderId=e,this._lifecycleEvents.clear()),this._lifecycleEvents.add(t)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_detach(){this._detached=!0,this._mainWorld._detach(),this._secondaryWorld._detach(),this._parentFrame&&this._parentFrame._childFrames.delete(this),this._parentFrame=null}}t.Frame=g},68610:(e,t,r)=>{"use strict";function n(e){const t=[];for(const r in e)Object.is(e[r],void 0)||t.push({name:r,value:e[r]+""});return t}Object.defineProperty(t,"__esModule",{value:!0}),t.HTTPRequest=void 0;const a=r(85668),o=r(47674);t.HTTPRequest=class e{constructor(e,t,r,n,a,o){this._failureText=null,this._response=null,this._fromMemoryCache=!1,this._interceptionHandled=!1,this._headers={},this._client=e,this._requestId=a.requestId,this._isNavigationRequest=a.requestId===a.loaderId&&"Document"===a.type,this._interceptionId=r,this._allowInterception=n,this._url=a.request.url,this._resourceType=a.type.toLowerCase(),this._method=a.request.method,this._postData=a.request.postData,this._frame=t,this._redirectChain=o;for(const i of Object.keys(a.request.headers))this._headers[i.toLowerCase()]=a.request.headers[i]}url(){return this._url}resourceType(){return this._resourceType}method(){return this._method}postData(){return this._postData}headers(){return this._headers}response(){return this._response}frame(){return this._frame}isNavigationRequest(){return this._isNavigationRequest}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}async continue(e={}){if(!this._url.startsWith("data:")){a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!");const{url:t,method:r,postData:i,headers:s}=e;this._interceptionHandled=!0;const l=i?Buffer.from(i).toString("base64"):void 0;await this._client.send("Fetch.continueRequest",{requestId:this._interceptionId,url:t,method:r,postData:l,headers:s?n(s):void 0}).catch(e=>{o.debugError(e)})}}async respond(e){if(this._url.startsWith("data:"))return;a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!"),this._interceptionHandled=!0;const t=e.body&&o.helper.isString(e.body)?Buffer.from(e.body):e.body||null,r={};if(e.headers)for(const t of Object.keys(e.headers))r[t.toLowerCase()]=e.headers[t];e.contentType&&(r["content-type"]=e.contentType),t&&!("content-length"in r)&&(r["content-length"]=Buffer.byteLength(t)+""),await this._client.send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:e.status||200,responsePhrase:s[e.status||200],responseHeaders:n(r),body:t?t.toString("base64"):void 0}).catch(e=>{o.debugError(e)})}async abort(e="failed"){if(!this._url.startsWith("data:")){const t=i[e];a.assert(t,"Unknown error code: "+e),a.assert(this._allowInterception,"Request Interception is not enabled!"),a.assert(!this._interceptionHandled,"Request is already handled!"),this._interceptionHandled=!0,await this._client.send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:t}).catch(e=>{o.debugError(e)})}}};const i={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"},s={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"}},59206:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HTTPResponse=void 0;const n=r(55468);t.HTTPResponse=class e{constructor(e,t,r){this._contentPromise=null,this._headers={},this._client=e,this._request=t,this._bodyLoadedPromise=new Promise(e=>{this._bodyLoadedPromiseFulfill=e}),this._remoteAddress={ip:r.remoteIPAddress,port:r.remotePort},this._status=r.status,this._statusText=r.statusText,this._url=t.url(),this._fromDiskCache=!!r.fromDiskCache,this._fromServiceWorker=!!r.fromServiceWorker;for(const n of Object.keys(r.headers))this._headers[n.toLowerCase()]=r.headers[n];this._securityDetails=r.securityDetails?new n.SecurityDetails(r.securityDetails):null}_resolveBody(e){return this._bodyLoadedPromiseFulfill(e)}remoteAddress(){return this._remoteAddress}url(){return this._url}ok(){return 0===this._status||200<=this._status&&299>=this._status}status(){return this._status}statusText(){return this._statusText}headers(){return this._headers}securityDetails(){return this._securityDetails}buffer(){return this._contentPromise||(this._contentPromise=this._bodyLoadedPromise.then(async e=>{if(e)throw e;const t=await this._client.send("Network.getResponseBody",{requestId:this._request._requestId});return Buffer.from(t.body,t.base64Encoded?"base64":"utf8")})),this._contentPromise}async text(){const e=await this.buffer();return e.toString("utf8")}async json(){const e=await this.text();return JSON.parse(e)}request(){return this._request}fromCache(){return this._fromDiskCache||this._request._fromMemoryCache}fromServiceWorker(){return this._fromServiceWorker}frame(){return this._request.frame()}}},80771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Touchscreen=t.Mouse=t.Keyboard=void 0;const n=r(85668),a=r(85654);t.Keyboard=class e{constructor(e){this._modifiers=0,this._pressedKeys=new Set,this._client=e}async down(e,t={text:void 0}){const r=this._keyDescriptionForString(e),n=this._pressedKeys.has(r.code);this._pressedKeys.add(r.code),this._modifiers|=this._modifierBit(r.key);const a=void 0===t.text?r.text:t.text;await this._client.send("Input.dispatchKeyEvent",{type:a?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:r.keyCode,code:r.code,key:r.key,text:a,unmodifiedText:a,autoRepeat:n,location:r.location,isKeypad:3===r.location})}_modifierBit(e){return"Alt"===e?1:"Control"===e?2:"Meta"===e?4:"Shift"===e?8:0}_keyDescriptionForString(e){const t=8&this._modifiers,r={key:"",keyCode:0,code:"",text:"",location:0},o=a.keyDefinitions[e];return n.assert(o,`Unknown key: "${e}"`),o.key&&(r.key=o.key),t&&o.shiftKey&&(r.key=o.shiftKey),o.keyCode&&(r.keyCode=o.keyCode),t&&o.shiftKeyCode&&(r.keyCode=o.shiftKeyCode),o.code&&(r.code=o.code),o.location&&(r.location=o.location),1===r.key.length&&(r.text=r.key),o.text&&(r.text=o.text),t&&o.shiftText&&(r.text=o.shiftText),-9&this._modifiers&&(r.text=""),r}async up(e){const t=this._keyDescriptionForString(e);this._modifiers&=~this._modifierBit(t.key),this._pressedKeys.delete(t.code),await this._client.send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:t.key,windowsVirtualKeyCode:t.keyCode,code:t.code,location:t.location})}async sendCharacter(e){await this._client.send("Input.insertText",{text:e})}charIsKey(e){return!!a.keyDefinitions[e]}async type(e,t={}){const r=t.delay||null;for(const n of e)this.charIsKey(n)?await this.press(n,{delay:r}):(r&&(await new Promise(e=>setTimeout(e,r))),await this.sendCharacter(n))}async press(e,t={}){const{delay:r=null}=t;await this.down(e,t),r&&(await new Promise(e=>setTimeout(e,t.delay))),await this.up(e)}};t.Mouse=class e{constructor(e,t){this._x=0,this._y=0,this._button="none",this._client=e,this._keyboard=t}async move(e,t,r={}){const{steps:n=1}=r,a=this._x,o=this._y;this._x=e,this._y=t;for(let s=1;s<=n;s++)await this._client.send("Input.dispatchMouseEvent",{type:"mouseMoved",button:this._button,x:a+(this._x-a)*(s/n),y:o+(this._y-o)*(s/n),modifiers:this._keyboard._modifiers})}async click(e,t,r={}){const{delay:n=null}=r;null===n?await Promise.all([this.move(e,t),this.down(r),this.up(r)]):(await Promise.all([this.move(e,t),this.down(r)]),await new Promise(e=>setTimeout(e,n)),await this.up(r))}async down(e={}){const{button:t="left",clickCount:r=1}=e;this._button=t,await this._client.send("Input.dispatchMouseEvent",{type:"mousePressed",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async up(e={}){const{button:t="left",clickCount:r=1}=e;this._button="none",await this._client.send("Input.dispatchMouseEvent",{type:"mouseReleased",button:t,x:this._x,y:this._y,modifiers:this._keyboard._modifiers,clickCount:r})}async wheel(e={}){const{deltaX:t=0,deltaY:r=0}=e;await this._client.send("Input.dispatchMouseEvent",{type:"mouseWheel",x:this._x,y:this._y,deltaX:t,deltaY:r,modifiers:this._keyboard._modifiers,pointerType:"mouse"})}};t.Touchscreen=class e{constructor(e,t){this._client=e,this._keyboard=t}async tap(e,t){const r=[{x:_Mathround(e),y:_Mathround(t)}];await this._client.send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:r,modifiers:this._keyboard._modifiers}),await this._client.send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[],modifiers:this._keyboard._modifiers})}}},79272:function(e,t,r){"use strict";function n(e,t){const r=e.frame();if("node"===t.subtype&&r){const n=r._frameManager;return new m(e,e._client,t,n.page(),n)}return new u(e,e._client,t)}function a(e){let t=0;for(let r=0;r{const r={__proto__:null};return r[t]=e[t],r},e),r=await t.getProperties(),n=r.get(e)||null;return await t.dispose(),n}async getProperties(){const e=await this._client.send("Runtime.getProperties",{objectId:this._remoteObject.objectId,ownProperties:!0}),t=new Map;for(const r of e.result)r.enumerable&&t.set(r.name,n(this._context,r.value));return t}async jsonValue(){if(this._remoteObject.objectId){const e=await this._client.send("Runtime.callFunctionOn",{functionDeclaration:"function() { return this; }",objectId:this._remoteObject.objectId,returnByValue:!0,awaitPromise:!0});return d.helper.valueFromRemoteObject(e.result)}return d.helper.valueFromRemoteObject(this._remoteObject)}asElement(){return null}async dispose(){this._disposed||(this._disposed=!0,await d.helper.releaseObject(this._client,this._remoteObject))}toString(){if(this._remoteObject.objectId){const e=this._remoteObject.subtype||this._remoteObject.type;return"JSHandle@"+e}return"JSHandle:"+d.helper.valueFromRemoteObject(this._remoteObject)}}t.JSHandle=u;class m extends u{constructor(e,t,r,n,a){super(e,t,r),this._client=t,this._remoteObject=r,this._page=n,this._frameManager=a}asElement(){return this}async contentFrame(){const e=await this._client.send("DOM.describeNode",{objectId:this._remoteObject.objectId});return"string"==typeof e.node.frameId?this._frameManager.frame(e.node.frameId):null}async _scrollIntoViewIfNeeded(){const e=await this.evaluate(async(e,t)=>{if(!e.isConnected)return"Node is detached from document";if(e.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement";if(!t)return e.scrollIntoView({block:"center",inline:"center",behavior:"instant"}),!1;const r=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio),r.disconnect()});r.observe(e)});return 1!==r&&e.scrollIntoView({block:"center",inline:"center",behavior:"instant"}),!1},this._page.isJavaScriptEnabled());if(e)throw new Error(e)}async _clickablePoint(){const[e,t]=await Promise.all([this._client.send("DOM.getContentQuads",{objectId:this._remoteObject.objectId}).catch(d.debugError),this._client.send("Page.getLayoutMetrics")]);if(!e||!e.quads.length)throw new Error("Node is either not visible or not an HTMLElement");const{clientWidth:r,clientHeight:n}=t.layoutViewport,o=e.quads.map(e=>this._fromProtocolQuad(e)).map(e=>this._intersectQuadWithViewport(e,r,n)).filter(e=>1d.debugError(e))}_fromProtocolQuad(e){return[{x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},{x:e[6],y:e[7]}]}_intersectQuadWithViewport(e,t,r){return e.map(e=>({x:_Mathmin(_Mathmax(e.x,0),t),y:_Mathmin(_Mathmax(e.y,0),r)}))}async hover(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.mouse.move(e,t)}async click(e={}){await this._scrollIntoViewIfNeeded();const{x:t,y:r}=await this._clickablePoint();await this._page.mouse.click(t,r,e)}async select(...e){for(const t of e)l.assert(d.helper.isString(t),"Values must be strings. Found value \""+t+"\" of type \""+typeof t+"\"");return this.evaluate((e,t)=>{if("select"!==e.nodeName.toLowerCase())throw new Error("Element is not a "),!c.isNode)throw new Error(`JSHandle#uploadFile can only be used in Node environments.`);const n=await Promise.resolve().then(()=>s(r(85622))),a=await d.helper.importFSModule(),o=await Promise.all(e.map(async e=>{const t=n.resolve(e);try{await a.promises.access(t,a.constants.R_OK)}catch(t){if("ENOENT"===t.code)throw new Error(`${e} does not exist or is not readable`)}return t})),{objectId:i}=this._remoteObject,{node:p}=await this._client.send("DOM.describeNode",{objectId:i}),{backendNodeId:u}=p;0===o.length?await this.evaluate(e=>{e.files=new DataTransfer().files,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))}):await this._client.send("DOM.setFileInputFiles",{objectId:i,files:o,backendNodeId:u})}async tap(){await this._scrollIntoViewIfNeeded();const{x:e,y:t}=await this._clickablePoint();await this._page.touchscreen.tap(e,t)}async focus(){await this.evaluate(e=>e.focus())}async type(e,t){await this.focus(),await this._page.keyboard.type(e,t)}async press(e,t){await this.focus(),await this._page.keyboard.press(e,t)}async boundingBox(){const e=await this._getBoxModel();if(!e)return null;const t=e.model.border,r=_Mathmin(t[0],t[2],t[4],t[6]),n=_Mathmin(t[1],t[3],t[5],t[7]),a=_Mathmax(t[0],t[2],t[4],t[6])-r,o=_Mathmax(t[1],t[3],t[5],t[7])-n;return{x:r,y:n,width:a,height:o}}async boxModel(){const e=await this._getBoxModel();if(!e)return null;const{content:t,padding:r,border:n,margin:a,width:o,height:i}=e.model;return{content:this._fromProtocolQuad(t),padding:this._fromProtocolQuad(r),border:this._fromProtocolQuad(n),margin:this._fromProtocolQuad(a),width:o,height:i}}async screenshot(e={}){let t=!1,r=await this.boundingBox();l.assert(r,"Node is either not visible or not an HTMLElement");const n=this._page.viewport();if(n&&(r.width>n.width||r.height>n.height)){const e={width:_Mathmax(n.width,_Mathceil(r.width)),height:_Mathmax(n.height,_Mathceil(r.height))};await this._page.setViewport(Object.assign({},n,e)),t=!0}await this._scrollIntoViewIfNeeded(),r=await this.boundingBox(),l.assert(r,"Node is either not visible or not an HTMLElement"),l.assert(0!==r.width,"Node has 0 width."),l.assert(0!==r.height,"Node has 0 height.");const{layoutViewport:{pageX:a,pageY:o}}=await this._client.send("Page.getLayoutMetrics"),i=Object.assign({},r);i.x+=a,i.y+=o;const s=await this._page.screenshot(Object.assign({},{clip:i},e));return t&&(await this._page.setViewport(n)),s}async $(e){const{updatedSelector:t,queryHandler:r}=p.getQueryHandlerAndSelector(e);return r.queryOne(this,t)}async $$(e){const{updatedSelector:t,queryHandler:r}=p.getQueryHandlerAndSelector(e);return r.queryAll(this,t)}async $eval(e,t,...r){const n=await this.$(e);if(!n)throw new Error(`Error: failed to find element matching selector "${e}"`);const a=await n.evaluate(t,...r);return await n.dispose(),a}async $$eval(e,t,...r){const{updatedSelector:n,queryHandler:a}=p.getQueryHandlerAndSelector(e),o=await a.queryAllArray(this,n),i=await o.evaluate(t,...r);return await o.dispose(),i}async $x(e){const t=await this.evaluateHandle((e,t)=>{const r=e.ownerDocument||e,n=r.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),a=[];for(let r;r=n.iterateNext();)a.push(r);return a},e),r=await t.getProperties();await t.dispose();const n=[];for(const t of r.values()){const e=t.asElement();e&&n.push(e)}return n}async isIntersectingViewport(){return await this.evaluate(async e=>{const t=await new Promise(t=>{const r=new IntersectionObserver(e=>{t(e[0].intersectionRatio),r.disconnect()});r.observe(e)});return 0{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LifecycleWatcher=void 0;const n=r(85668),a=r(47674),o=r(29554),i=r(71886),s=r(97966),l=r(58602),d=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]);t.LifecycleWatcher=class e{constructor(e,t,r,o){Array.isArray(r)?r=r.slice():"string"==typeof r&&(r=[r]),this._expectedLifecycle=r.map(e=>{const t=d.get(e);return n.assert(t,"Unknown value for options.waitUntil: "+e),t}),this._frameManager=e,this._frame=t,this._initialLoaderId=t._loaderId,this._timeout=o,this._navigationRequest=null,this._eventListeners=[a.helper.addEventListener(e._client,l.CDPSessionEmittedEvents.Disconnected,()=>this._terminate(new Error("Navigation failed because browser has disconnected!"))),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.LifecycleEvent,this._checkLifecycleComplete.bind(this)),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.FrameNavigatedWithinDocument,this._navigatedWithinDocument.bind(this)),a.helper.addEventListener(this._frameManager,i.FrameManagerEmittedEvents.FrameDetached,this._onFrameDetached.bind(this)),a.helper.addEventListener(this._frameManager.networkManager(),s.NetworkManagerEmittedEvents.Request,this._onRequest.bind(this))],this._sameDocumentNavigationPromise=new Promise(e=>{this._sameDocumentNavigationCompleteCallback=e}),this._lifecyclePromise=new Promise(e=>{this._lifecycleCallback=e}),this._newDocumentNavigationPromise=new Promise(e=>{this._newDocumentNavigationCompleteCallback=e}),this._timeoutPromise=this._createTimeoutPromise(),this._terminationPromise=new Promise(e=>{this._terminationCallback=e}),this._checkLifecycleComplete()}_onRequest(e){e.frame()===this._frame&&e.isNavigationRequest()&&(this._navigationRequest=e)}_onFrameDetached(e){return this._frame===e?void this._terminationCallback.call(null,new Error("Navigating frame was detached")):void this._checkLifecycleComplete()}navigationResponse(){return this._navigationRequest?this._navigationRequest.response():null}_terminate(e){this._terminationCallback.call(null,e)}sameDocumentNavigationPromise(){return this._sameDocumentNavigationPromise}newDocumentNavigationPromise(){return this._newDocumentNavigationPromise}lifecyclePromise(){return this._lifecyclePromise}timeoutOrTerminationPromise(){return Promise.race([this._timeoutPromise,this._terminationPromise])}_createTimeoutPromise(){if(!this._timeout)return new Promise(()=>{});const e="Navigation timeout of "+this._timeout+" ms exceeded";return new Promise(e=>this._maximumTimer=setTimeout(e,this._timeout)).then(()=>new o.TimeoutError(e))}_navigatedWithinDocument(e){e!==this._frame||(this._hasSameDocumentNavigation=!0,this._checkLifecycleComplete())}_checkLifecycleComplete(){function e(t,r){for(const e of r)if(!t._lifecycleEvents.has(e))return!1;for(const n of t.childFrames())if(!e(n,r))return!1;return!0}e(this._frame,this._expectedLifecycle)&&(this._lifecycleCallback(),(this._frame._loaderId!==this._initialLoaderId||this._hasSameDocumentNavigation)&&(this._hasSameDocumentNavigation&&this._sameDocumentNavigationCompleteCallback(),this._frame._loaderId!==this._initialLoaderId&&this._newDocumentNavigationCompleteCallback()))}dispose(){a.helper.removeEventListeners(this._eventListeners),clearTimeout(this._maximumTimer)}}},97966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkManager=t.NetworkManagerEmittedEvents=void 0;const n=r(2680),a=r(85668),o=r(47674),i=r(68610),s=r(59206);t.NetworkManagerEmittedEvents={Request:Symbol("NetworkManager.Request"),Response:Symbol("NetworkManager.Response"),RequestFailed:Symbol("NetworkManager.RequestFailed"),RequestFinished:Symbol("NetworkManager.RequestFinished")};class l extends n.EventEmitter{constructor(e,t,r){super(),this._requestIdToRequest=new Map,this._requestIdToRequestWillBeSentEvent=new Map,this._extraHTTPHeaders={},this._offline=!1,this._credentials=null,this._attemptedAuthentications=new Set,this._userRequestInterceptionEnabled=!1,this._protocolRequestInterceptionEnabled=!1,this._userCacheDisabled=!1,this._requestIdToInterceptionId=new Map,this._client=e,this._ignoreHTTPSErrors=t,this._frameManager=r,this._client.on("Fetch.requestPaused",this._onRequestPaused.bind(this)),this._client.on("Fetch.authRequired",this._onAuthRequired.bind(this)),this._client.on("Network.requestWillBeSent",this._onRequestWillBeSent.bind(this)),this._client.on("Network.requestServedFromCache",this._onRequestServedFromCache.bind(this)),this._client.on("Network.responseReceived",this._onResponseReceived.bind(this)),this._client.on("Network.loadingFinished",this._onLoadingFinished.bind(this)),this._client.on("Network.loadingFailed",this._onLoadingFailed.bind(this))}async initialize(){await this._client.send("Network.enable"),this._ignoreHTTPSErrors&&(await this._client.send("Security.setIgnoreCertificateErrors",{ignore:!0}))}async authenticate(e){this._credentials=e,await this._updateProtocolRequestInterception()}async setExtraHTTPHeaders(e){this._extraHTTPHeaders={};for(const t of Object.keys(e)){const r=e[t];a.assert(o.helper.isString(r),`Expected value of header "${t}" to be String, but "${typeof r}" is found.`),this._extraHTTPHeaders[t.toLowerCase()]=r}await this._client.send("Network.setExtraHTTPHeaders",{headers:this._extraHTTPHeaders})}extraHTTPHeaders(){return Object.assign({},this._extraHTTPHeaders)}async setOfflineMode(e){this._offline===e||(this._offline=e,await this._client.send("Network.emulateNetworkConditions",{offline:this._offline,latency:0,downloadThroughput:-1,uploadThroughput:-1}))}async setUserAgent(e){await this._client.send("Network.setUserAgentOverride",{userAgent:e})}async setCacheEnabled(e){this._userCacheDisabled=!e,await this._updateProtocolCacheDisabled()}async setRequestInterception(e){this._userRequestInterceptionEnabled=e,await this._updateProtocolRequestInterception()}async _updateProtocolRequestInterception(){const e=this._userRequestInterceptionEnabled||!!this._credentials;e===this._protocolRequestInterceptionEnabled||(this._protocolRequestInterceptionEnabled=e,e?await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([this._updateProtocolCacheDisabled(),this._client.send("Fetch.disable")]))}async _updateProtocolCacheDisabled(){await this._client.send("Network.setCacheDisabled",{cacheDisabled:this._userCacheDisabled||this._protocolRequestInterceptionEnabled})}_onRequestWillBeSent(e){if(this._protocolRequestInterceptionEnabled&&!e.request.url.startsWith("data:")){const t=e.requestId,r=this._requestIdToInterceptionId.get(t);return void(r?(this._onRequest(e,r),this._requestIdToInterceptionId.delete(t)):this._requestIdToRequestWillBeSentEvent.set(e.requestId,e))}this._onRequest(e,null)}_onAuthRequired(e){let t="Default";this._attemptedAuthentications.has(e.requestId)?t="CancelAuth":this._credentials&&(t="ProvideCredentials",this._attemptedAuthentications.add(e.requestId));const{username:r,password:n}=this._credentials||{username:void 0,password:void 0};this._client.send("Fetch.continueWithAuth",{requestId:e.requestId,authChallengeResponse:{response:t,username:r,password:n}}).catch(o.debugError)}_onRequestPaused(e){!this._userRequestInterceptionEnabled&&this._protocolRequestInterceptionEnabled&&this._client.send("Fetch.continueRequest",{requestId:e.requestId}).catch(o.debugError);const t=e.networkId,r=e.requestId;if(t&&this._requestIdToRequestWillBeSentEvent.has(t)){const e=this._requestIdToRequestWillBeSentEvent.get(t);this._onRequest(e,r),this._requestIdToRequestWillBeSentEvent.delete(t)}else this._requestIdToInterceptionId.set(t,r)}_onRequest(e,r){let n=[];if(e.redirectResponse){const t=this._requestIdToRequest.get(e.requestId);t&&(this._handleRequestRedirect(t,e.redirectResponse),n=t._redirectChain)}const a=e.frameId?this._frameManager.frame(e.frameId):null,o=new i.HTTPRequest(this._client,a,r,this._userRequestInterceptionEnabled,e,n);this._requestIdToRequest.set(e.requestId,o),this.emit(t.NetworkManagerEmittedEvents.Request,o)}_onRequestServedFromCache(e){const t=this._requestIdToRequest.get(e.requestId);t&&(t._fromMemoryCache=!0)}_handleRequestRedirect(e,r){const n=new s.HTTPResponse(this._client,e,r);e._response=n,e._redirectChain.push(e),n._resolveBody(new Error("Response body is unavailable for redirect responses")),this._requestIdToRequest.delete(e._requestId),this._attemptedAuthentications.delete(e._interceptionId),this.emit(t.NetworkManagerEmittedEvents.Response,n),this.emit(t.NetworkManagerEmittedEvents.RequestFinished,e)}_onResponseReceived(e){const r=this._requestIdToRequest.get(e.requestId);if(r){const n=new s.HTTPResponse(this._client,r,e.response);r._response=n,this.emit(t.NetworkManagerEmittedEvents.Response,n)}}_onLoadingFinished(e){const r=this._requestIdToRequest.get(e.requestId);r&&(r.response()&&r.response()._resolveBody(null),this._requestIdToRequest.delete(r._requestId),this._attemptedAuthentications.delete(r._interceptionId),this.emit(t.NetworkManagerEmittedEvents.RequestFinished,r))}_onLoadingFailed(e){const r=this._requestIdToRequest.get(e.requestId);if(r){r._failureText=e.errorText;const n=r.response();n&&n._resolveBody(null),this._requestIdToRequest.delete(r._requestId),this._attemptedAuthentications.delete(r._interceptionId),this.emit(t.NetworkManagerEmittedEvents.RequestFailed,r)}}}t.NetworkManager=l},95320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paperFormats=void 0,t.paperFormats={letter:{width:8.5,height:11},legal:{width:8.5,height:14},tabloid:{width:11,height:17},ledger:{width:17,height:11},a0:{width:33.1,height:46.8},a1:{width:23.4,height:33.1},a2:{width:16.54,height:23.4},a3:{width:11.7,height:16.54},a4:{width:8.27,height:11.7},a5:{width:5.83,height:8.27},a6:{width:4.13,height:5.83}}},4258:(e,t,r)=>{"use strict";function n(e){if("undefined"==typeof e)return;let t;if(u.helper.isNumber(e))t=e;else if(u.helper.isString(e)){const r=e;let n=r.substring(r.length-2).toLowerCase(),a="";T.hasOwnProperty(n)?a=r.substring(0,r.length-2):(n="px",a=r);const o=+a;c.assert(!isNaN(o),"Failed to parse parameter value: "+r),t=o*T[n]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof e);return t/96}Object.defineProperty(t,"__esModule",{value:!0}),t.Page=void 0;const a=r(2680),o=r(58602),i=r(2915),s=r(3449),l=r(71886),d=r(80771),p=r(64189),c=r(85668),u=r(47674),m=r(35204),g=r(41418),h=r(79272),f=r(97966),y=r(77601),b=r(44261),S=r(23254),x=r(16051),v=r(95320),k=r(23222);class C{constructor(){this._chain=Promise.resolve(void 0)}postTask(e){const t=this._chain.then(e);return this._chain=t.catch(()=>{}),t}}class _ extends a.EventEmitter{constructor(e,t,r){super(),this._closed=!1,this._timeoutSettings=new b.TimeoutSettings,this._pageBindings=new Map,this._javascriptEnabled=!0,this._workers=new Map,this._fileChooserInterceptors=new Set,this._client=e,this._target=t,this._keyboard=new d.Keyboard(e),this._mouse=new d.Mouse(e,this._keyboard),this._touchscreen=new d.Touchscreen(e,this._keyboard),this._accessibility=new y.Accessibility(e),this._frameManager=new l.FrameManager(e,this,r,this._timeoutSettings),this._emulationManager=new s.EmulationManager(e),this._tracing=new p.Tracing(e),this._coverage=new m.Coverage(e),this._screenshotTaskQueue=new C,this._viewport=null,e.on("Target.attachedToTarget",t=>{if("worker"!==t.targetInfo.type)return void e.send("Target.detachFromTarget",{sessionId:t.sessionId}).catch(u.debugError);const r=o.Connection.fromSession(e).session(t.sessionId),n=new g.WebWorker(r,t.targetInfo.url,this._addConsoleMessage.bind(this),this._handleException.bind(this));this._workers.set(t.sessionId,n),this.emit("workercreated",n)}),e.on("Target.detachedFromTarget",e=>{const t=this._workers.get(e.sessionId);t&&(this.emit("workerdestroyed",t),this._workers.delete(e.sessionId))}),this._frameManager.on(l.FrameManagerEmittedEvents.FrameAttached,e=>this.emit("frameattached",e)),this._frameManager.on(l.FrameManagerEmittedEvents.FrameDetached,e=>this.emit("framedetached",e)),this._frameManager.on(l.FrameManagerEmittedEvents.FrameNavigated,e=>this.emit("framenavigated",e));const n=this._frameManager.networkManager();n.on(f.NetworkManagerEmittedEvents.Request,e=>this.emit("request",e)),n.on(f.NetworkManagerEmittedEvents.Response,e=>this.emit("response",e)),n.on(f.NetworkManagerEmittedEvents.RequestFailed,e=>this.emit("requestfailed",e)),n.on(f.NetworkManagerEmittedEvents.RequestFinished,e=>this.emit("requestfinished",e)),this._fileChooserInterceptors=new Set,e.on("Page.domContentEventFired",()=>this.emit("domcontentloaded")),e.on("Page.loadEventFired",()=>this.emit("load")),e.on("Runtime.consoleAPICalled",e=>this._onConsoleAPI(e)),e.on("Runtime.bindingCalled",e=>this._onBindingCalled(e)),e.on("Page.javascriptDialogOpening",e=>this._onDialog(e)),e.on("Runtime.exceptionThrown",e=>this._handleException(e.exceptionDetails)),e.on("Inspector.targetCrashed",()=>this._onTargetCrashed()),e.on("Performance.metrics",e=>this._emitMetrics(e)),e.on("Log.entryAdded",e=>this._onLogEntryAdded(e)),e.on("Page.fileChooserOpened",e=>this._onFileChooser(e)),this._target._isClosedPromise.then(()=>{this.emit("close"),this._closed=!0})}static async create(e,t,r,n){const a=new _(e,t,r);return await a._initialize(),n&&(await a.setViewport(n)),a}async _initialize(){await Promise.all([this._frameManager.initialize(),this._client.send("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!1,flatten:!0}),this._client.send("Performance.enable"),this._client.send("Log.enable")])}async _onFileChooser(e){if(!this._fileChooserInterceptors.size)return;const t=this._frameManager.frame(e.frameId),r=await t.executionContext(),n=await r._adoptBackendNodeId(e.backendNodeId),a=Array.from(this._fileChooserInterceptors);this._fileChooserInterceptors.clear();const o=new S.FileChooser(n,e);for(const t of a)t.call(null,o)}isJavaScriptEnabled(){return this._javascriptEnabled}async waitForFileChooser(e={}){this._fileChooserInterceptors.size||(await this._client.send("Page.setInterceptFileChooserDialog",{enabled:!0}));const{timeout:t=this._timeoutSettings.timeout()}=e;let r;const n=new Promise(e=>r=e);return this._fileChooserInterceptors.add(r),u.helper.waitWithTimeout(n,"waiting for file chooser",t).catch(e=>{throw this._fileChooserInterceptors.delete(r),e})}async setGeolocation(e){const{longitude:t,latitude:r,accuracy:n=0}=e;if(-180>t||180r||90n)throw new Error(`Invalid accuracy "${n}": precondition 0 <= ACCURACY failed.`);await this._client.send("Emulation.setGeolocationOverride",{longitude:t,latitude:r,accuracy:n})}target(){return this._target}browser(){return this._target.browser()}browserContext(){return this._target.browserContext()}_onTargetCrashed(){this.emit("error",new Error("Page crashed!"))}_onLogEntryAdded(e){const{level:t,text:r,args:n,source:a,url:o,lineNumber:i}=e.entry;n&&n.map(e=>u.helper.releaseObject(this._client,e)),"worker"!==a&&this.emit("console",new x.ConsoleMessage(t,r,[],[{url:o,lineNumber:i}]))}mainFrame(){return this._frameManager.mainFrame()}get keyboard(){return this._keyboard}get touchscreen(){return this._touchscreen}get coverage(){return this._coverage}get tracing(){return this._tracing}get accessibility(){return this._accessibility}frames(){return this._frameManager.frames()}workers(){return Array.from(this._workers.values())}async setRequestInterception(e){return this._frameManager.networkManager().setRequestInterception(e)}setOfflineMode(e){return this._frameManager.networkManager().setOfflineMode(e)}setDefaultNavigationTimeout(e){this._timeoutSettings.setDefaultNavigationTimeout(e)}setDefaultTimeout(e){this._timeoutSettings.setDefaultTimeout(e)}async $(e){return this.mainFrame().$(e)}async evaluateHandle(e,...t){const r=await this.mainFrame().executionContext();return r.evaluateHandle(e,...t)}async queryObjects(e){const t=await this.mainFrame().executionContext();return t.queryObjects(e)}async $eval(e,t,...r){return this.mainFrame().$eval(e,t,...r)}async $$eval(e,t,...r){return this.mainFrame().$$eval(e,t,...r)}async $$(e){return this.mainFrame().$$(e)}async $x(e){return this.mainFrame().$x(e)}async cookies(...e){const t=(await this._client.send("Network.getCookies",{urls:e.length?e:[this.url()]})).cookies,r=["priority"];return t.map(e=>{for(const t of r)delete e[t];return e})}async deleteCookie(...e){const t=this.url();for(const r of e){const e=Object.assign({},r);!r.url&&t.startsWith("http")&&(e.url=t),await this._client.send("Network.deleteCookies",e)}}async setCookie(...e){const t=this.url(),r=t.startsWith("http"),n=e.map(e=>{const n=Object.assign({},e);return!n.url&&r&&(n.url=t),c.assert("about:blank"!==n.url,`Blank page can not have cookie "${n.name}"`),c.assert(!_Stringprototype.startsWith.call(n.url||"","data:"),`Data URL page can not have cookie "${n.name}"`),n});await this.deleteCookie(...n),n.length&&(await this._client.send("Network.setCookies",{cookies:n}))}async addScriptTag(e){return this.mainFrame().addScriptTag(e)}async addStyleTag(e){return this.mainFrame().addStyleTag(e)}async exposeFunction(e,t){if(this._pageBindings.has(e))throw new Error(`Failed to add page binding with name ${e}: window['${e}'] already exists!`);this._pageBindings.set(e,t);const r=u.helper.pageBindingInitString("exposedFun",e);await this._client.send("Runtime.addBinding",{name:e}),await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r}),await Promise.all(this.frames().map(e=>e.evaluate(r).catch(u.debugError)))}async authenticate(e){return this._frameManager.networkManager().authenticate(e)}async setExtraHTTPHeaders(e){return this._frameManager.networkManager().setExtraHTTPHeaders(e)}async setUserAgent(e){return this._frameManager.networkManager().setUserAgent(e)}async metrics(){const e=await this._client.send("Performance.getMetrics");return this._buildMetricsObject(e.metrics)}_emitMetrics(e){this.emit("metrics",{title:e.title,metrics:this._buildMetricsObject(e.metrics)})}_buildMetricsObject(e){const t={};for(const r of e||[])w.has(r.name)&&(t[r.name]=r.value);return t}_handleException(e){const t=u.helper.getExceptionMessage(e),r=new Error(t);r.stack="",this.emit("pageerror",r)}async _onConsoleAPI(e){if(0===e.executionContextId)return;const t=this._frameManager.executionContextById(e.executionContextId),r=e.args.map(e=>h.createJSHandle(t,e));this._addConsoleMessage(e.type,r,e.stackTrace)}async _onBindingCalled(e){let t;try{t=JSON.parse(e.payload)}catch{return}const{type:r,name:n,seq:a,args:o}=t;if("exposedFun"!==r||!this._pageBindings.has(n))return;let i=null;try{const e=await this._pageBindings.get(n)(...o);i=u.helper.pageBindingDeliverResultString(n,a,e)}catch(e){i=e instanceof Error?u.helper.pageBindingDeliverErrorString(n,a,e.message,e.stack):u.helper.pageBindingDeliverErrorValueString(n,a,e)}this._client.send("Runtime.evaluate",{expression:i,contextId:e.executionContextId}).catch(u.debugError)}_addConsoleMessage(e,t,r){if(!this.listenerCount("console"))return void t.forEach(e=>e.dispose());const n=[];for(const a of t){const e=a._remoteObject;e.objectId?n.push(a.toString()):n.push(u.helper.valueFromRemoteObject(e))}const a=[];if(r)for(const e of r.callFrames)a.push({url:e.url,lineNumber:e.lineNumber,columnNumber:e.columnNumber});const o=new x.ConsoleMessage(e,n.join(" "),t,a);this.emit("console",o)}_onDialog(e){let t=null;const r=new Set(["alert","confirm","prompt","beforeunload"]);r.has(e.type)&&(t=e.type),c.assert(t,"Unknown javascript dialog type: "+e.type);const n=new i.Dialog(this._client,t,e.message,e.defaultPrompt);this.emit("dialog",n)}url(){return this.mainFrame().url()}async content(){return await this._frameManager.mainFrame().content()}async setContent(e,t={}){await this._frameManager.mainFrame().setContent(e,t)}async goto(e,t={}){return await this._frameManager.mainFrame().goto(e,t)}async reload(e){const t=await Promise.all([this.waitForNavigation(e),this._client.send("Page.reload")]);return t[0]}async waitForNavigation(e={}){return await this._frameManager.mainFrame().waitForNavigation(e)}_sessionClosePromise(){return this._disconnectPromise||(this._disconnectPromise=new Promise(e=>this._client.once(o.CDPSessionEmittedEvents.Disconnected,()=>e(new Error("Target closed"))))),this._disconnectPromise}async waitForRequest(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return u.helper.waitForEvent(this._frameManager.networkManager(),f.NetworkManagerEmittedEvents.Request,t=>u.helper.isString(e)?e===t.url():"function"==typeof e&&!!e(t),r,this._sessionClosePromise())}async waitForResponse(e,t={}){const{timeout:r=this._timeoutSettings.timeout()}=t;return u.helper.waitForEvent(this._frameManager.networkManager(),f.NetworkManagerEmittedEvents.Response,t=>u.helper.isString(e)?e===t.url():"function"==typeof e&&!!e(t),r,this._sessionClosePromise())}async goBack(e={}){return this._go(-1,e)}async goForward(e={}){return this._go(1,e)}async _go(e,t){const r=await this._client.send("Page.getNavigationHistory"),n=r.entries[r.currentIndex+e];if(!n)return null;const a=await Promise.all([this.waitForNavigation(t),this._client.send("Page.navigateToHistoryEntry",{entryId:n.id})]);return a[0]}async bringToFront(){await this._client.send("Page.bringToFront")}async emulate(e){await Promise.all([this.setViewport(e.viewport),this.setUserAgent(e.userAgent)])}async setJavaScriptEnabled(e){this._javascriptEnabled===e||(this._javascriptEnabled=e,await this._client.send("Emulation.setScriptExecutionDisabled",{value:!e}))}async setBypassCSP(e){await this._client.send("Page.setBypassCSP",{enabled:e})}async emulateMediaType(e){c.assert("screen"===e||"print"===e||null===e,"Unsupported media type: "+e),await this._client.send("Emulation.setEmulatedMedia",{media:e||""})}async emulateMediaFeatures(e){null===e&&(await this._client.send("Emulation.setEmulatedMedia",{features:null})),Array.isArray(e)&&(e.every(e=>{const t=e.name;return c.assert(/^prefers-(?:color-scheme|reduced-motion)$/.test(t),"Unsupported media feature: "+t),!0}),await this._client.send("Emulation.setEmulatedMedia",{features:e}))}async emulateTimezone(e){try{await this._client.send("Emulation.setTimezoneOverride",{timezoneId:e||""})}catch(t){if(t.message.includes("Invalid timezone"))throw new Error(`Invalid timezone ID: ${e}`);throw t}}async emulateIdleState(e){e?await this._client.send("Emulation.setIdleOverride",{isUserActive:e.isUserActive,isScreenUnlocked:e.isScreenUnlocked}):await this._client.send("Emulation.clearIdleOverride")}async emulateVisionDeficiency(e){const t=new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","tritanopia"]);try{c.assert(!e||t.has(e),`Unsupported vision deficiency: ${e}`),await this._client.send("Emulation.setEmulatedVisionDeficiency",{type:e||"none"})}catch(e){throw e}}async setViewport(e){const t=await this._emulationManager.emulateViewport(e);this._viewport=e,t&&(await this.reload())}viewport(){return this._viewport}async evaluate(e,...t){return this._frameManager.mainFrame().evaluate(e,...t)}async evaluateOnNewDocument(e,...t){const r=u.helper.evaluationString(e,...t);await this._client.send("Page.addScriptToEvaluateOnNewDocument",{source:r})}async setCacheEnabled(e=!0){await this._frameManager.networkManager().setCacheEnabled(e)}async screenshot(e={}){let t=null;if(e.type)c.assert("png"===e.type||"jpeg"===e.type,"Unknown options.type value: "+e.type),t=e.type;else if(e.path){const r=e.path,n=r.slice(r.lastIndexOf(".")+1).toLowerCase();"png"===n?t="png":("jpg"===n||"jpeg"===n)&&(t="jpeg"),c.assert(t,`Unsupported screenshot type for extension \`.${n}\``)}return t||(t="png"),e.quality&&(c.assert("jpeg"===t,"options.quality is unsupported for the "+t+" screenshots"),c.assert("number"==typeof e.quality,"Expected options.quality to be a number but found "+typeof e.quality),c.assert(_NumberisInteger(e.quality),"Expected options.quality to be an integer"),c.assert(0<=e.quality&&100>=e.quality,"Expected options.quality to be between 0 and 100 (inclusive), got "+e.quality)),c.assert(!e.clip||!e.fullPage,"options.clip and options.fullPage are exclusive"),e.clip&&(c.assert("number"==typeof e.clip.x,"Expected options.clip.x to be a number but found "+typeof e.clip.x),c.assert("number"==typeof e.clip.y,"Expected options.clip.y to be a number but found "+typeof e.clip.y),c.assert("number"==typeof e.clip.width,"Expected options.clip.width to be a number but found "+typeof e.clip.width),c.assert("number"==typeof e.clip.height,"Expected options.clip.height to be a number but found "+typeof e.clip.height),c.assert(0!==e.clip.width,"Expected options.clip.width not to be 0."),c.assert(0!==e.clip.height,"Expected options.clip.height not to be 0.")),this._screenshotTaskQueue.postTask(()=>this._screenshotTask(t,e))}async _screenshotTask(e,t){function r(e){const t=_Mathround(e.x),r=_Mathround(e.y),n=_Mathround(e.width+e.x-t),a=_Mathround(e.height+e.y-r);return{x:t,y:r,width:n,height:a,scale:1}}await this._client.send("Target.activateTarget",{targetId:this._target._targetId});let n=t.clip?r(t.clip):void 0;if(t.fullPage){const e=await this._client.send("Page.getLayoutMetrics"),t=_Mathceil(e.contentSize.width),r=_Mathceil(e.contentSize.height);n={x:0,y:0,width:t,height:r,scale:1};const{isMobile:a=!1,deviceScaleFactor:o=1,isLandscape:i=!1}=this._viewport||{},s=i?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"};await this._client.send("Emulation.setDeviceMetricsOverride",{mobile:a,width:t,height:r,deviceScaleFactor:o,screenOrientation:s})}const a=t.omitBackground&&"png"===e;a&&(await this._client.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}}));const o=await this._client.send("Page.captureScreenshot",{format:e,quality:t.quality,clip:n});a&&(await this._client.send("Emulation.setDefaultBackgroundColorOverride")),t.fullPage&&this._viewport&&(await this.setViewport(this._viewport));const i="base64"===t.encoding?o.data:Buffer.from(o.data,"base64");if(!k.isNode&&t.path)throw new Error("Screenshots can only be written to a file path in a Node environment.");const s=await u.helper.importFSModule();return t.path&&(await s.promises.writeFile(t.path,i)),i}async pdf(e={}){const{scale:t=1,displayHeaderFooter:r=!1,headerTemplate:a="",footerTemplate:o="",printBackground:i=!1,landscape:s=!1,pageRanges:l="",preferCSSPageSize:d=!1,margin:p={},path:m=null}=e;let g=8.5,h=11;if(e.format){const t=v.paperFormats[e.format.toLowerCase()];c.assert(t,"Unknown paper format: "+e.format),g=t.width,h=t.height}else g=n(e.width)||g,h=n(e.height)||h;const f=n(p.top)||0,y=n(p.left)||0,b=n(p.bottom)||0,S=n(p.right)||0,x=await this._client.send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:s,displayHeaderFooter:r,headerTemplate:a,footerTemplate:o,printBackground:i,scale:t,paperWidth:g,paperHeight:h,marginTop:f,marginBottom:b,marginLeft:y,marginRight:S,pageRanges:l,preferCSSPageSize:d});return await u.helper.readProtocolStream(this._client,x.stream,m)}async title(){return this.mainFrame().title()}async close(e={runBeforeUnload:void 0}){c.assert(!!this._client._connection,"Protocol error: Connection closed. Most likely the page has been closed.");const t=!!e.runBeforeUnload;t?await this._client.send("Page.close"):(await this._client._connection.send("Target.closeTarget",{targetId:this._target._targetId}),await this._target._isClosedPromise)}isClosed(){return this._closed}get mouse(){return this._mouse}click(e,t={}){return this.mainFrame().click(e,t)}focus(e){return this.mainFrame().focus(e)}hover(e){return this.mainFrame().hover(e)}select(e,...t){return this.mainFrame().select(e,...t)}tap(e){return this.mainFrame().tap(e)}type(e,t,r){return this.mainFrame().type(e,t,r)}waitFor(e,t={},...r){return this.mainFrame().waitFor(e,t,...r)}waitForTimeout(e){return this.mainFrame().waitForTimeout(e)}waitForSelector(e,t={}){return this.mainFrame().waitForSelector(e,t)}waitForXPath(e,t={}){return this.mainFrame().waitForXPath(e,t)}waitForFunction(e,t={},...r){return this.mainFrame().waitForFunction(e,t,...r)}}t.Page=_;const w=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]),T={px:1,in:96,cm:37.8,mm:3.78}},39006:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Puppeteer=void 0;const n=r(29554),a=r(34906),o=r(90419),i=r(10714);class s{constructor(e){this._changedProduct=!1,this._isPuppeteerCore=e.isPuppeteerCore}connect(e){return i.connectToBrowser(e)}get devices(){return a.devicesMap}get errors(){return n.puppeteerErrors}registerCustomQueryHandler(e,t){o.registerCustomQueryHandler(e,t)}unregisterCustomQueryHandler(e){o.unregisterCustomQueryHandler(e)}customQueryHandlerNames(){return o.customQueryHandlerNames()}clearCustomQueryHandlers(){o.clearCustomQueryHandlers()}}t.Puppeteer=s},90419:(e,t,r)=>{"use strict";function n(e){const t={};return e.queryOne&&(t.queryOne=async(t,r)=>{const n=await t.evaluateHandle(e.queryOne,r),a=n.asElement();return a?a:(await n.dispose(),null)},t.waitFor=(t,r,n)=>t.waitForSelectorInPage(e.queryOne,r,n)),e.queryAll&&(t.queryAll=async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r),a=await n.getProperties();await n.dispose();const o=[];for(const e of a.values()){const t=e.asElement();t&&o.push(t)}return o},t.queryAllArray=async(t,r)=>{const n=await t.evaluateHandle(e.queryAll,r),a=await n.evaluateHandle(e=>Array.from(e));return a}),t}function a(e){p.has(e)&&!d.has(e)&&p.delete(e)}function o(){return[...p.keys()].filter(e=>!d.has(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.getQueryHandlerAndSelector=t.clearCustomQueryHandlers=t.customQueryHandlerNames=t.unregisterCustomQueryHandler=t.registerCustomQueryHandler=void 0;const i=r(79867),s=n({queryOne:(e,t)=>e.querySelector(t),queryAll:(e,t)=>e.querySelectorAll(t)}),l=n({queryOne:(e,t)=>{let r=null;const n=e=>{const a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=a.currentNode;if(e.shadowRoot&&n(e.shadowRoot),e instanceof ShadowRoot)continue;!r&&e.matches(t)&&(r=e)}while(!r&&a.nextNode())};return e instanceof Document&&(e=e.documentElement),n(e),r},queryAll:(e,t)=>{const r=[],n=e=>{const a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const e=a.currentNode;if(e.shadowRoot&&n(e.shadowRoot),e instanceof ShadowRoot)continue;e.matches(t)&&r.push(e)}while(a.nextNode())};return e instanceof Document&&(e=e.documentElement),n(e),r}}),d=new Map([["aria",i.ariaHandler],["pierce",l]]),p=new Map(d);t.registerCustomQueryHandler=function(e,t){if(p.get(e))throw new Error(`A custom query handler named "${e}" already exists`);const r=/^[a-zA-Z]+$/.test(e);if(!r)throw new Error(`Custom query handler names may only contain [a-zA-Z]`);const a=n(t);p.set(e,a)},t.unregisterCustomQueryHandler=a,t.customQueryHandlerNames=o,t.clearCustomQueryHandlers=function(){o().forEach(a)},t.getQueryHandlerAndSelector=function(e){const t=/^[a-zA-Z]+\//.test(e);if(!t)return{updatedSelector:e,queryHandler:s};const r=e.indexOf("/"),n=e.slice(0,r),a=e.slice(r+1),o=p.get(n);if(!o)throw new Error(`Query set to use "${n}", but no query handler of that name was found`);return{updatedSelector:a,queryHandler:o}}},55468:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SecurityDetails=void 0;t.SecurityDetails=class e{constructor(e){this._subjectName=e.subjectName,this._issuer=e.issuer,this._validFrom=e.validFrom,this._validTo=e.validTo,this._protocol=e.protocol,this._sanList=e.sanList}issuer(){return this._issuer}validFrom(){return this._validFrom}validTo(){return this._validTo}protocol(){return this._protocol}subjectName(){return this._subjectName}subjectAlternativeNames(){return this._sanList}}},69668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Target=void 0;const n=r(4258),a=r(41418);t.Target=class e{constructor(e,t,r,n,a){this._targetInfo=e,this._browserContext=t,this._targetId=e.targetId,this._sessionFactory=r,this._ignoreHTTPSErrors=n,this._defaultViewport=a,this._pagePromise=null,this._workerPromise=null,this._initializedPromise=new Promise(e=>this._initializedCallback=e).then(async e=>{if(!e)return!1;const t=this.opener();if(!t||!t._pagePromise||"page"!==this.type())return!0;const r=await t._pagePromise;if(!r.listenerCount("popup"))return!0;const n=await this.page();return r.emit("popup",n),!0}),this._isClosedPromise=new Promise(e=>this._closedCallback=e),this._isInitialized="page"!==this._targetInfo.type||""!==this._targetInfo.url,this._isInitialized&&this._initializedCallback(!0)}createCDPSession(){return this._sessionFactory()}async page(){return"page"!==this._targetInfo.type&&"background_page"!==this._targetInfo.type&&"webview"!==this._targetInfo.type||this._pagePromise||(this._pagePromise=this._sessionFactory().then(e=>n.Page.create(e,this,this._ignoreHTTPSErrors,this._defaultViewport))),this._pagePromise}async worker(){return"service_worker"!==this._targetInfo.type&&"shared_worker"!==this._targetInfo.type?null:(this._workerPromise||(this._workerPromise=this._sessionFactory().then(e=>new a.WebWorker(e,this._targetInfo.url,()=>{},()=>{}))),this._workerPromise)}url(){return this._targetInfo.url}type(){const e=this._targetInfo.type;return"page"===e||"background_page"===e||"service_worker"===e||"shared_worker"===e||"browser"===e||"webview"===e?e:"other"}browser(){return this._browserContext.browser()}browserContext(){return this._browserContext}opener(){const{openerId:e}=this._targetInfo;return e?this.browser()._targets.get(e):null}_targetInfoChanged(e){if(this._targetInfo=e,!this._isInitialized&&("page"!==this._targetInfo.type||""!==this._targetInfo.url))return this._isInitialized=!0,void this._initializedCallback(!0)}}},44261:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutSettings=void 0;t.TimeoutSettings=class e{constructor(){this._defaultTimeout=null,this._defaultNavigationTimeout=null}setDefaultTimeout(e){this._defaultTimeout=e}setDefaultNavigationTimeout(e){this._defaultNavigationTimeout=e}navigationTimeout(){return null===this._defaultNavigationTimeout?null===this._defaultTimeout?30000:this._defaultTimeout:this._defaultNavigationTimeout}timeout(){return null===this._defaultTimeout?30000:this._defaultTimeout}}},64189:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tracing=void 0;const n=r(85668),a=r(47674);t.Tracing=class e{constructor(e){this._recording=!1,this._path="",this._client=e}async start(e={}){n.assert(!this._recording,"Cannot start recording trace while already recording trace.");const{path:t=null,screenshots:r=!1,categories:a=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler","disabled-by-default-v8.cpu_profiler.hires"]}=e;r&&a.push("disabled-by-default-devtools.screenshot"),this._path=t,this._recording=!0,await this._client.send("Tracing.start",{transferMode:"ReturnAsStream",categories:a.join(",")})}async stop(){let e,t;const r=new Promise((r,n)=>{e=r,t=n});return this._client.once("Tracing.tracingComplete",r=>{a.helper.readProtocolStream(this._client,r.stream,this._path).then(e,t)}),await this._client.send("Tracing.end"),this._recording=!1,r}}},85654:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keyDefinitions=void 0,t.keyDefinitions={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:"\"",key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:"\"",code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}}},41418:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebWorker=void 0;const n=r(2680),a=r(47674),o=r(59574),i=r(79272);class s extends n.EventEmitter{constructor(e,t,r,n){super(),this._client=e,this._url=t,this._executionContextPromise=new Promise(e=>this._executionContextCallback=e);let s;this._client.once("Runtime.executionContextCreated",async t=>{s=t=>new i.JSHandle(r,e,t);const r=new o.ExecutionContext(e,t.context,null);this._executionContextCallback(r)}),this._client.send("Runtime.enable").catch(a.debugError),this._client.on("Runtime.consoleAPICalled",e=>r(e.type,e.args.map(s),e.stackTrace)),this._client.on("Runtime.exceptionThrown",e=>n(e.exceptionDetails))}url(){return this._url}async executionContext(){return this._executionContextPromise}async evaluate(e,...t){return(await this._executionContextPromise).evaluate(e,...t)}async evaluateHandle(e,...t){return(await this._executionContextPromise).evaluateHandle(e,...t)}}t.WebWorker=s},85668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=void 0,t.assert=(e,t)=>{if(!e)throw new Error(t)}},84763:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getFetch=void 0;const i=r(23222);t.getFetch=async()=>i.isNode?await Promise.resolve().then(()=>o(r(22434))):globalThis.fetch},47674:function(e,t,r){"use strict";function n(e,t,r){return e.on(t,r),{emitter:e,eventName:t,handler:r}}function a(e){for(const t of e)t.emitter.removeListener(t.eventName,t.handler);e.length=0}function o(e){return"string"==typeof e||e instanceof String}function i(e,...t){return o(e)?(m.assert(0===t.length,"Cannot evaluate a string with arguments"),e):`(${e})(${t.map(function(e){return Object.is(e,void 0)?"undefined":JSON.stringify(e)}).join(",")})`}async function s(){if(!g.isNode)throw new Error("Cannot load the fs module API outside of Node.");const e=await Promise.resolve().then(()=>p(r(35747)));return e.promises?e:e.default}var l=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),d=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e["default"]=t}),p=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!=r&&Object.hasOwnProperty.call(e,r)&&l(t,e,r);return d(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.helper=t.debugError=void 0;const c=r(29554),u=r(49259),m=r(85668),g=r(23222);t.debugError=u.debug("puppeteer:error"),t.helper={evaluationString:i,pageBindingInitString:function(e,t){return i(function(e,t){const r=window,n=r[t];r[t]=(...r)=>{const a=window[t];let o=a.callbacks;o||(o=new Map,a.callbacks=o);const i=(a.lastSeq||0)+1;a.lastSeq=i;const s=new Promise((e,t)=>o.set(i,{resolve:e,reject:t}));return n(JSON.stringify({type:e,name:t,seq:i,args:r})),s}},e,t)},pageBindingDeliverResultString:function(e,t,r){return i(function(e,t,r){window[e].callbacks.get(t).resolve(r),window[e].callbacks.delete(t)},e,t,r)},pageBindingDeliverErrorString:function(e,t,r,n){return i(function(e,t,r,n){const a=new Error(r);a.stack=n,window[e].callbacks.get(t).reject(a),window[e].callbacks.delete(t)},e,t,r,n)},pageBindingDeliverErrorValueString:function(e,t,r){return i(function(e,t,r){window[e].callbacks.get(t).reject(r),window[e].callbacks.delete(t)},e,t,r)},makePredicateString:function(e,t){const r=t?`const predicateQueryHandler = ${t};`:"";return` (() => { ${r} const checkWaitForOptions = ${function(e,t,r){if(!e)return r;if(!t&&!r)return e;const n=e.nodeType===Node.TEXT_NODE?e.parentElement:e,a=window.getComputedStyle(n),o=a&&"hidden"!==a.visibility&&function(){const e=n.getBoundingClientRect();return!!(e.top||e.bottom||e.width||e.height)}();return t===o||r===!o?e:null}}; @@ -166,4 +166,4 @@ If you think this is a bug, please report it on the Puppeteer issue tracker.`}\n * ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО * ОБЕСПЕЧЕНИЯ * ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ. - */function n(e,t){return e.renameElem("use"),e.removeAttr("d"),e.removeAttr("stroke"),e.removeAttr("fill"),e.addAttr({name:"xlink:href",local:"xlink:href",prefix:"none",value:"#"+t}),delete e.pathJS,e}function a(e,t){if(!e.isEmpty())for(let r of e.content)t(r),a(r,t)}var o=r(71921);t.type="full",t.active=!1,t.description="Finds elements with the same d, fill, and stroke, and converts them to elements referencing a single def.",t.fn=function(e){const t=new Map;let r=0;const i=[];a(e,e=>{if(!e.isElem("path")||!e.hasAttr("d"))return;const a=e.attr("d").value,o=e.hasAttr("fill")&&e.attr("fill").value||"",s=e.hasAttr("stroke")&&e.attr("stroke").value||"",l=a+";s:"+s+";f:"+o,d=t.get(l);return d?void(!d.reused&&(d.reused=!0,!d.elem.hasAttr("id")&&d.elem.addAttr({name:"id",local:"id",prefix:"",value:"reuse-"+r++}),i.push(d.elem)),e=n(e,d.elem.attr("id").value)):void t.set(l,{elem:e,reused:!1})});const s=new o({elem:"defs",prefix:"",local:"defs",content:[],attrs:[]},e);e.content[0].spliceContent(0,0,s);for(let t of i){const e=t.style,r=t.class;delete t.style,delete t.class;const a=t.clone();t.style=e,t.class=r,a.removeAttr("transform"),s.spliceContent(0,0,a),t=n(t,a.attr("id").value),t.removeAttr("id")}return e}},17549:(e,t)=>{"use strict";t.type="perItem",t.active=!1,t.description="sorts element attributes (disabled by default)",t.params={order:["id","width","height","x","x1","x2","y","y1","y2","cx","cy","r","fill","stroke","marker","d","points"]},t.fn=function(e,t){var r=[],n={},o=t.order.length+1,i=t.xmlnsOrder||"front";e.elem&&(e.eachAttr(function(e){r.push(e)}),r.sort(function(e,r){if(e.prefix!=r.prefix){if("front"==i){if("xmlns"==e.prefix)return-1;if("xmlns"==r.prefix)return 1}return e.prefix{"use strict";t.type="perItem",t.active=!0,t.description="Sorts children of to improve compression",t.fn=function(e){if(e.isElem("defs")){if(e.content){var t=e.content.reduce(function(e,t){return t.elem in e?e[t.elem]++:e[t.elem]=1,e},{});e.content.sort(function(e,r){var n=t[r.elem]-t[e.elem];if(0!=n)return n;var a=r.elem.length-e.elem.length;return 0==a?e.elem==r.elem?0:e.elem>r.elem?-1:1:a})}return!0}}},16974:(e,t,r)=>{function n(e,t,r,a){return t===r?a(null,!0):void e.lstat(t,function(o,i){return o&&"ENOENT"!==o.code?a(o):o||i.isDirectory()?n(e,p.join(t,".."),r,a):void a(null,!1)})}function a(e,t,r){l(e,{fs:t.fs},function(e,n){!e&&n&&t.own?o(n,t.uid,t.gid,r):r(e)})}var o=r(28729),i=r(15283),s=r(537),l=r(23607),d=r(35747),p=r(85622),c=r(12087),u="win32"===c.platform(),m=function(){},g=function(e){return e},h=u?function(e){return e.replace(/\\/g,"/").replace(/[:?<>|]/g,"_")}:g,f=function(e,t,r,n,a,o){var s=a||["."];return function(a){if(!s.length)return a();var l=s.shift(),d=p.join(r,l);t.call(e,d,function(t,c){return t?a(t):c.isDirectory()?void e.readdir(d,function(e,t){if(e)return a(e);o&&t.sort();for(var d=0;d{var n=r(31669),a=r(96986),o=r(1759),i=r(99318).Writable,s=r(99318).PassThrough,l=function(){},d=function(e){return e&=511,e&&512-e},p=function(e,t){var r=new u(e,t);return r.end(),r},c=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},u=function(e,t){this._parent=e,this.offset=t,s.call(this,{autoDestroy:!1})};n.inherits(u,s),u.prototype.destroy=function(e){this._parent.destroy(e)};var m=function(e){if(!(this instanceof m))return new m(e);i.call(this,e),e=e||{},this._offset=0,this._buffer=a(),this._missing=0,this._partial=!1,this._onparse=l,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},s=function(e){return t._locked=!1,e?t.destroy(e):void(!t._stream&&n())},g=function(){t._stream=null;var e=d(t._header.size);e?t._parse(e,h):t._parse(512,x),t._locked||n()},h=function(){t._buffer.consume(d(t._header.size)),t._parse(512,x),n()},f=function(){var e=t._header.size;t._paxGlobal=o.decodePax(r.slice(0,e)),r.consume(e),g()},y=function(){var e=t._header.size;t._pax=o.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),g()},b=function(){var n=t._header.size;this._gnuLongPath=o.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),g()},S=function(){var n=t._header.size;this._gnuLongLinkPath=o.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),g()},x=function(){var a=t._offset,i;try{i=t._header=o.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return(r.consume(512),!i)?(t._parse(512,x),void n()):"gnu-long-path"===i.type?(t._parse(i.size,b),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,S),void n()):"pax-global-header"===i.type?(t._parse(i.size,f),void n()):"pax-header"===i.type?(t._parse(i.size,y),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=c(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?void(t._stream=new u(t,a),t.emit("entry",i,t._stream,s),t._parse(i.size,g),n()):(t._parse(512,x),void t.emit("entry",i,p(t,a),s)))};this._onheader=x,this._parse(512,x)};n.inherits(m,i),m.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},m.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},m.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=l,this._overflow?this._write(this._overflow,void 0,e):e()}},m.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(i=e.slice(o),e=e.slice(0,o)),n?n.end(e):a.append(e),this._overflow=i,this._onparse()}},m.prototype._final=function(e){return this._partial?this.destroy(new Error("Unexpected end of data")):void e()},e.exports=m},1759:(e,t)=>{function r(e){var t;if(128===e[0])t=!0;else if(255===e[0])t=!1;else return null;for(var r=[],n=e.length-1,a;0=t)?t:0<=e?e:(e+=t,0<=e?e:0):r},h=function(e){return 0===e?"file":1===e?"link":2===e?"symlink":3===e?"character-device":4===e?"block-device":5===e?"directory":6===e?"fifo":7===e?"contiguous-file":72===e?"pax-header":55===e?"pax-global-header":27===e?"gnu-long-link-path":28===e||30===e?"gnu-long-path":null},f=function(e){return"file"===e?0:"link"===e?1:"symlink"===e?2:"character-device"===e?3:"block-device"===e?4:"directory"===e?5:"fifo"===e?6:"contiguous-file"===e?7:"pax-header"===e?72:0},y=function(e,t,r,n){for(;rr;r++)t+=e[r];for(var n=156;512>n;n++)t+=e[n];return t},S=function(e,t){return e=e.toString(8),e.length>t?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "},x=function(e,t,n){if(e=e.slice(t,t+n),t=0,128&e[t])return r(e);for(;t=_Mathpow(10,n)&&n++,r+n+e};t.decodeLongPath=function(e,t){return v(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=k(" path="+e.name+"\n")),e.linkname&&(t+=k(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=k(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r{t.extract=r(62081),t.pack=r(85901)},78832:e=>{"use strict";function t(e,t,r){function n(e,r,n){return"string"==typeof t?t:t(e,r,n)}r||(r=Error);class a extends r{constructor(e,t,r){super(n(e,t,r))}}a.prototype.name=r.name,a.prototype.code=e,i[e]=a}function r(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>e+""),2r?0:+r,t.length)===t}function a(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function o(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}const i={};t("ERR_INVALID_OPT_VALUE",function(e,t){return"The value \""+t+"\" is invalid for option \""+e+"\""},TypeError),t("ERR_INVALID_ARG_TYPE",function(e,t,i){let s;"string"==typeof t&&n(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let l;if(a(e," argument"))l=`The ${e} ${s} ${r(t,"type")}`;else{const n=o(e,".")?"property":"argument";l=`The "${e}" ${n} ${s} ${r(t,"type")}`}return l+=`. Received type ${typeof i}`,l},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=i},8652:(e,t,r)=>{"use strict";function n(e){return this instanceof n?void(s.call(this,e),l.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",a)))):new n(e)}function a(){this._writableState.ended||process.nextTick(o,this)}function o(e){e.end()}var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=n;var s=r(44347),l=r(53519);r(16095)(n,s);for(var d=i(l.prototype),p=0,c;p{"use strict";function n(e){return this instanceof n?void a.call(this,e):new n(e)}e.exports=n;var a=r(4114);r(16095)(n,a),n.prototype._transform=function(e,t,r){r(null,e)}},44347:(e,t,r)=>{"use strict";function n(e){return z.from(e)}function a(e){return z.isBuffer(e)||e instanceof R}function o(e,t,r){return"function"==typeof e.prependListener?e.prependListener(t,r):void(e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r))}function i(e,t,n){A=A||r(8652),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=N(this,e,"readableHighWaterMark",n),this.buffer=new W,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(!H&&(H=r(84882).s),this.decoder=new H(e.encoding),this.encoding=e.encoding)}function s(e){if(A=A||r(8652),!(this instanceof s))return new s(e);var t=this instanceof A;this._readableState=new i(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),L.call(this)}function l(e,t,r,a,o){I("readableAddChunk",t);var i=e._readableState;if(null===t)i.reading=!1,m(e,i);else{var s;if(o||(s=p(i,t)),s)Y(e,s);else if(!(i.objectMode||t&&0>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function u(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=c(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function m(e,t){if(I("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?g(e):(t.needReadable=!1,!t.emittedReadable&&(t.emittedReadable=!0,h(e)))}}function g(e){var t=e._readableState;I("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(I("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(h,e))}function h(e){var t=e._readableState;I("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,C(e)}function f(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(y,e,t))}function y(e,t){for(;!t.reading&&!t.ended&&(t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function w(e){var t=e._readableState;I("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(T,t,e))}function T(e,t){if(I("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function E(e,t){for(var r=0,n=e.length;r=t.highWaterMark)||t.ended))return I("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?w(this):g(this),null;if(e=u(e,t),0===e&&t.ended)return 0===t.length&&w(this),null;var a=t.needReadable;I("need readable",a),(0===t.length||t.length-e{"use strict";function n(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new d);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){w(t,e)}}function a(e){return O.from(e)}function o(e){return O.isBuffer(e)||e instanceof P}function i(){}function s(e,t,a){T=T||r(8652),e=e||{},"boolean"!=typeof a&&(a=t instanceof T),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=R(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){f(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function l(e){T=T||r(8652);var t=this instanceof T;return t||j.call(l,this)?void(this._writableState=new s(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),A.call(this)):new l(e)}function d(e,t){var r=new F;U(e,r),process.nextTick(t,r)}function p(e,t,r,n){var a;return null===r?a=new D:"string"!=typeof r&&!t.objectMode&&(a=new I("chunk",["string","Buffer"],r)),!a||(U(e,a),process.nextTick(n,a),!1)}function c(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,r)),t}function u(e,t,r,n,a,o){if(!r){var i=c(t,n,a);n!==i&&(r=!0,a="buffer",n=i)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){return{value:e,done:t}}function o(e){var t=e[d];if(null!==t){var r=e[h].read();null!==r&&(e[m]=null,e[d]=null,e[p]=null,t(a(r,!1)))}}function i(e){process.nextTick(o,e)}function s(e,t){return function(r,n){e.then(function(){return t[u]?void r(a(void 0,!0)):void t[g](r,n)},n)}}var l=r(68997),d=Symbol("lastResolve"),p=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),m=Symbol("lastPromise"),g=Symbol("handlePromise"),h=Symbol("stream"),f=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((b={get stream(){return this[h]},next:function(){var e=this,t=this[c];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(a(void 0,!0));if(this[h].destroyed)return new Promise(function(t,r){process.nextTick(function(){e[c]?r(e[c]):t(a(void 0,!0))})});var r=this[m],n;if(r)n=new Promise(s(r,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(a(o,!1));n=new Promise(this[g])}return this[m]=n,n}},n(b,Symbol.asyncIterator,function(){return this}),n(b,"return",function(){var e=this;return new Promise(function(t,r){e[h].destroy(null,function(e){return e?void r(e):void t(a(void 0,!0))})})}),b),f),b;e.exports=function(e){var t=Object.create(y,(r={},n(r,h,{value:e,writable:!0}),n(r,d,{value:null,writable:!0}),n(r,p,{value:null,writable:!0}),n(r,c,{value:null,writable:!0}),n(r,u,{value:e._readableState.endEmitted,writable:!0}),n(r,g,{value:function(e,r){var n=t[h].read();n?(t[m]=null,t[d]=null,t[p]=null,e(a(n,!1))):(t[d]=e,t[p]=r)},writable:!0}),r)),r;return t[m]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var r=t[p];return null!==r&&(t[m]=null,t[d]=null,t[p]=null,r(e)),void(t[c]=e)}var n=t[d];null!==n&&(t[m]=null,t[d]=null,t[p]=null,n(a(void 0,!0))),t[u]=!0}),e.on("readable",i.bind(null,t)),t}},63935:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1,r;t>>0),r=this.head,n=0;r;)d(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return eo.length?o.length:e;if(a+=i===o.length?o:o.slice(0,e),e-=i,0===e){i===o.length?(++r,this.head=t.next?t.next:this.tail=null):(this.head=t,t.data=o.slice(i));break}++r}return this.length-=r,a}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++a,this.head=r.next?r.next:this.tail=null):(this.head=r,r.data=o.slice(i));break}++a}return this.length-=a,t}},{key:h,value:function(e,t){return g(this,a({},t,{depth:0,customInspect:!1}))}}]),e}()},42719:e=>{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,a){var o=this,i=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return i||s?(a?a(e):e&&(this._writableState?!this._writableState.errorEmitted&&(this._writableState.errorEmitted=!0,process.nextTick(n,this,e)):process.nextTick(n,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!a&&e?o._writableState?o._writableState.errorEmitted?process.nextTick(r,o):(o._writableState.errorEmitted=!0,process.nextTick(t,o,e)):process.nextTick(t,o,e):a?(process.nextTick(r,o),a(e)):process.nextTick(r,o)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},68997:(e,t,r)=>{"use strict";function n(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=Array(r),a=0;a{"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(a,o){function i(e){n(l,a,o,i,s,"next",e)}function s(e){n(l,a,o,i,s,"throw",e)}var l=e.apply(t,r);i(void 0)})}}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1,r;t{"use strict";function n(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}function a(e){if(e)throw e}function o(e){return e.setHeader&&"function"==typeof e.abort}function s(e,t,a,i){i=n(i);var s=!1;e.on("close",function(){s=!0}),void 0===g&&(g=r(68997)),g(e,{readable:t,writable:a},function(e){return e?i(e):void(s=!0,i())});var l=!1;return function(t){if(!s)return l?void 0:(l=!0,o(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new m("pipe")))}}function l(e){e()}function d(e,t){return e.pipe(t)}function p(e){return e.length?"function"==typeof e[e.length-1]?e.pop():a:a}var c=r(78832).q,u=c.ERR_MISSING_ARGS,m=c.ERR_STREAM_DESTROYED,g;e.exports=function(){for(var e=arguments.length,t=Array(e),r=0;rt.length)throw new u("streams");var a=t.map(function(e,r){var i=r{"use strict";function n(e,t,r){return null==e.highWaterMark?t?e[r]:null:e.highWaterMark}var a=r(78832).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,o){var i=n(t,o,r);if(null!=i){if(!(isFinite(i)&&_Mathfloor(i)===i)||0>i){var s=o?r:"highWaterMark";throw new a(s,i)}return _Mathfloor(i)}return e.objectMode?16:16384}}},95989:(e,t,r)=>{e.exports=r(92413)},99318:(e,t,r)=>{var n=r(92413);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):(t=e.exports=r(44347),t.Stream=n||t,t.Readable=t,t.Writable=r(53519),t.Duplex=r(8652),t.Transform=r(4114),t.PassThrough=r(549),t.finished=r(68997),t.pipeline=r(3477))},85901:(e,t,r)=>{function n(e){switch(e&a.S_IFMT){case a.S_IFBLK:return"block-device";case a.S_IFCHR:return"character-device";case a.S_IFDIR:return"directory";case a.S_IFIFO:return"fifo";case a.S_IFLNK:return"symlink";}return"file"}var a=r(21760),o=r(10852),i=r(16095),s=Buffer.alloc,l=r(99318).Readable,d=r(99318).Writable,p=r(24304).StringDecoder,c=r(1759),u=parseInt("755",8),m=parseInt("644",8),g=s(1024),h=function(){},f=function(e,t){t&=511,t&&e.push(g.slice(0,512-t))},y=function(e){d.call(this),this.written=0,this._to=e,this._destroyed=!1};i(y,d),y.prototype._write=function(e,t,r){return this.written+=e.length,this._to.push(e)?r():void(this._to._drain=r)},y.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var b=function(){d.call(this),this.linkname="",this._decoder=new p("utf-8"),this._destroyed=!1};i(b,d),b.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},b.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var S=function(){d.call(this),this._destroyed=!1};i(S,d),S.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},S.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var x=function(e){return this instanceof x?void(l.call(this,e),this._drain=h,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null):new x(e)};i(x,l),x.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){"function"==typeof t&&(r=t,t=null),r||(r=h);var a=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=n(e.mode)),e.mode||(e.mode="directory"===e.type?u:m),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var i=this.push(t);return f(a,e.size),i?process.nextTick(r):this._drain=r,new S}if("symlink"===e.type&&!e.linkname){var s=new b;return o(s,function(t){return t?(a.destroy(),r(t)):void(e.linkname=s.linkname,a._encode(e),r())}),s}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new S;var l=new y(this);return this._stream=l,o(l,function(t){return a._stream=null,t?(a.destroy(),r(t)):l.written===e.size?void(f(a,e.size),a._finalizing&&a.finalize(),r()):(a.destroy(),r(new Error("size mismatch")))}),l}},x.prototype.finalize=function(){return this._stream?void(this._finalizing=!0):void(this._finalized||(this._finalized=!0,this.push(g),this.push(null)))},x.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},x.prototype._encode=function(e){if(!e.pax){var t=c.encode(e);if(t)return void this.push(t)}this._encodePax(e)},x.prototype._encodePax=function(e){var t=c.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(c.encode(r)),this.push(t),f(this,t.length),r.size=e.size,r.type=e.type,this.push(c.encode(r))},x.prototype._read=function(){var e=this._drain;this._drain=h,e()},e.exports=x},82309:(e,t,r)=>{function n(e,t,r){function n(){for(;l.length&&!p.paused;){var e=l.shift();if(null===e)return p.emit("end");p.emit("data",e)}}function o(){p.writable=!1,t.call(p),!p.readable&&p.autoDestroy&&p.destroy()}e=e||function(e){this.queue(e)},t=t||function(){this.queue(null)};var i=!1,s=!1,l=[],d=!1,p=new a;return p.readable=p.writable=!0,p.paused=!1,p.autoDestroy=!(r&&!1===r.autoDestroy),p.write=function(t){return e.call(this,t),!p.paused},p.queue=p.push=function(e){return d?p:(null===e&&(d=!0),l.push(e),n(),p)},p.on("end",function(){p.readable=!1,!p.writable&&p.autoDestroy&&process.nextTick(function(){p.destroy()})}),p.end=function(e){if(!i)return i=!0,arguments.length&&p.write(e),o(),p},p.destroy=function(){if(!s)return s=!0,i=!0,l.length=0,p.writable=p.readable=!1,p.emit("close"),p},p.pause=function(){if(!p.paused)return p.paused=!0,p},p.resume=function(){return p.paused&&(p.paused=!1,p.emit("resume")),n(),p.paused||p.emit("drain"),p},p}var a=r(92413);t=e.exports=n,n.through=n},34603:(e,t,r)=>{e.exports=r(41296)},41296:(e,t,r)=>{"use strict";function n(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||d.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(e,r,n,a){for(var s=o(r,n,a),l=0,d=t.requests.length,p;l=this.maxSockets?void a.requests.push(s):void a.createSocket(s,function(t){function r(){a.emit("free",t,s)}function n(){a.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)})},n.prototype.createSocket=function(e,t){function r(r,n,i){if(l.removeAllListeners(),n.removeAllListeners(),200!==r.statusCode){g("tunneling socket could not be established, statusCode=%d",r.statusCode),n.destroy();var s=new Error("tunneling socket could not be established, statusCode="+r.statusCode);return s.code="ECONNRESET",e.request.emit("error",s),void a.removeSocket(o)}if(0{var n=r(82309),a=r(9961),o=r(17736);e.exports=function(){function e(e){if(!s)return s=a.header(d),p=0,!0;var t=1e5*s,r=new Int32Array(t),n=[];return p=a.decompress(d,function(e){n.push(e)},r,t,p),null===p?(s=0,!1):(e(Buffer.from(n)),!0)}function t(t){if(!l)try{return e(function(e){t.queue(e),null!==e&&(c+=e.length)})}catch(r){return t.emit("error",r),l=!0,!1}}var r=[],i=0,s=0,l=!1,d=null,p=null,c=0;return n(function(e){for(r.push(e),i+=e.length,null===d&&(d=o(function(){return r.shift()}));!l&&i-d.bytesRead+1>=(25e3+1e5*s||4);)t(this)},function(){for(;!l&&d&&i>d.bytesRead;)t(this);l||(null!==p&&this.emit("error",new Error("input stream ended prematurely")),this.queue(null))})}},17736:e=>{var t=[0,1,3,7,15,31,63,127,255];e.exports=function(e){var r=0,a=0,o=e(),i=function(s){if(null===s&&0!=r)return r=0,void a++;for(var l=0;0=o.length&&(a=0,o=e());var d=8-r;0===r&&0=d?(l<<=d,l|=t[d]&o[a++],r=0,s-=d):(l<<=s,l|=(o[a]&t[s]<<8-s-r)>>8-s-r,r+=s,s=0)}return l};return i.bytesRead=0,i}},9961:e=>{function t(e){this.name="Bzip2Error",this.message=e,this.stack=new Error().stack}t.prototype=new Error;var r={Error:function(e){throw new t(e)}},n={};n.Bzip2Error=t,n.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188],n.array=function(e){var t=0,r=0,a=[0,1,3,7,15,31,63,127,255];return function(o){for(var i=0,s;0=s?(i<<=s,i|=a[s]&e[r++],t=0,o-=s):(i<<=o,i|=(e[r]&a[o]<<8-o-t)>>8-o-t,t+=o,o=0);return i}},n.simple=function(e,t){var r=n.array(e),a=n.header(r),o=!1,i=1e5*a,s=new Int32Array(i);do o=n.decompress(r,t,s,i);while(!o)},n.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),4348520!=e(24)&&r.Error("No magic number found");var t=e(8)-48;return(1>t||9f;f++)g+=e(8).toString(16);if("177245385090"==g){var y=0|e(32);return y!==s&&r.Error("Error in bzip2: crc32 do not match"),e(null),null}"314159265359"!=g&&r.Error("eek not valid bzip data");var b=0|e(32);e(1)&&r.Error("unsupported obsolete version");var S=e(24);S>o&&r.Error("Initial position larger than buffer size");var x=e(16),v=0;for(f=0;16>f;f++)if(x&1<<15-f){var C=e(16);for(T=0;16>T;T++)C&1<<15-T&&(this.symToByte[v++]=16*f+T)}var _=e(3);(2>_||6<_)&&r.Error("another error");var w=e(15);0==w&&r.Error("meh");for(var f=0;f<_;f++)this.mtfSymbol[f]=f;for(var f=0;f=_&&r.Error("whoops another error");for(var E=this.mtfSymbol[T],C=T-1;0<=C;C--)this.mtfSymbol[C+1]=this.mtfSymbol[C];this.mtfSymbol[0]=E,this.selectors[f]=E}for(var A=v+2,O=[],P=new Uint8Array(d),L=new Uint16Array(l+1),T=0,z;T<_;T++){x=e(5);for(var f=0;fx||x>l)&&r.Error("I gave up a while ago on writing error messages"),!!e(1);)e(1)?x--:x++;P[f]=x}var R,M;R=M=P[0];for(var f=1;fM?M=P[f]:P[f]f;f++)this.mtfSymbol[f]=f,this.byteCount[f]=0;var B,N,A,D;for(B=N=A=D=0;;){for(A--||(A=u-1,D>=w&&r.Error("meow i'm a kitty, that's an error"),z=O[this.selectors[D++]],I=z.base,W=z.limit),f=z.minLen,T=e(f);f>z.maxLen&&r.Error("rawr i'm a dinosaur"),!(T<=W[f]);)f++,T=T<<1|e(1);T-=I[f],(0>T||T>=d)&&r.Error("moo i'm a cow");var F=z.permute[T];if(F==p||F==c){B||(B=1,x=0),x+=F==p?B:2*B,B<<=1;continue}if(B)for(B=0,N+x>o&&r.Error("Boom."),E=this.symToByte[this.mtfSymbol[0]],this.byteCount[E]+=x;x--;)a[N++]=E;if(F>v)break;N>=o&&r.Error("I can't think of anything. Error"),f=F-1,E=this.mtfSymbol[f];for(var C=f-1;0<=C;C--)this.mtfSymbol[C+1]=this.mtfSymbol[C];this.mtfSymbol[0]=E,E=this.symToByte[E],this.byteCount[E]++,a[N++]=E}(0>S||S>=N)&&r.Error("I'm a monkey and I'm throwing something at someone, namely you");for(var T=0,f=0;256>f;f++)C=T+this.byteCount[f],this.byteCount[f]=T,T=C;for(var f=0;f>=8,H=-1),N=N;for(var V,K,Y;N;){for(N--,K=U,G=a[G],U=255&G,G>>=8,3==H++?(V=U,Y=K,U=-1):(V=1,Y=U);V--;)m=4294967295&(m<<8^this.crcTable[255&(m>>24^Y)]),n(Y);U!=K&&(H=0)}return m=(-1^m)>>>0,(0|m)!=(0|b)&&r.Error("Error in bzip2: crc32 do not match"),s=4294967295&(m^(s<<1|s>>>31)),s},e.exports=n},1857:(e,t)=>{"use strict";function r(){return"object"==typeof navigator&&"userAgent"in navigator?navigator.userAgent:"object"==typeof process&&"version"in process?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Object.defineProperty(t,"__esModule",{value:!0}),t.getUserAgent=r},47937:e=>{var t=/[\'\"]/;e.exports=function(e){return e?(t.test(e.charAt(0))&&(e=e.substr(1)),t.test(e.charAt(e.length-1))&&(e=e.substr(0,e.length-1)),e):""}},65941:(e,t,r)=>{e.exports=r(31669).deprecate},42884:e=>{function t(e,r){function n(){for(var t=Array(arguments.length),r=0;r{"use strict";const n=r(54058);n.createWebSocketStream=r(94477),n.Server=r(24256),n.Receiver=r(53721),n.Sender=r(77488),e.exports=n},7529:(t,r,n)=>{"use strict";function a(e,t){if(0===e.length)return d;if(1===e.length)return e[0];const r=Buffer.allocUnsafe(t);let n=0;for(let a=0;ai?o(e,t,n,a,i):r.mask(e,t,n,a,i)},toArrayBuffer:s,toBuffer:l,unmask(e,t){32>e.length?i(e,t):r.unmask(e,t)}}}catch(r){t.exports={concat:a,mask:o,toArrayBuffer:s,toBuffer:l,unmask:i}}},587:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},13137:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class r extends t{constructor(e,t){super("message",t),this.data=e}}class n extends t{constructor(e,t,r){super("close",r),this.wasClean=r._closeFrameReceived&&r._closeFrameSent,this.reason=t,this.code=e}}class a extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}e.exports={addEventListener(e,t,i){function s(e){t.call(this,new r(e,this))}function l(e,r){t.call(this,new n(e,r,this))}function d(e){t.call(this,new o(e,this))}function p(){t.call(this,new a(this))}if("function"==typeof t){const r=i&&i.once?"once":"on";"message"===e?(s._listener=t,this[r](e,s)):"close"===e?(l._listener=t,this[r](e,l)):"error"===e?(d._listener=t,this[r](e,d)):"open"===e?(p._listener=t,this[r](e,p)):this[r](e,t)}},removeEventListener(e,t){const r=this.listeners(e);for(let n=0;n{"use strict";function t(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];e.exports={format:function(e){return Object.keys(e).map(t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(e=>[t].concat(Object.keys(e).map(t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const n=Object.create(null);if(void 0===e||""===e)return n;let a=Object.create(null),o=!1,s=!1,l=!1,d=-1,p=-1,c=0,u,m;for(;c{"use strict";const t=Symbol("kDone"),r=Symbol("kRun");e.exports=class e{constructor(e){this[t]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},4162:(e,t,r)=>{"use strict";function n(e){this[h].push(e),this[m]+=e.length}function a(e){return this[m]+=e.length,1>this[u]._maxPayload||this[m]<=this[u]._maxPayload?void this[h].push(e):void(this[f]=new RangeError("Max payload size exceeded"),this[f][d]=1009,this.removeListener("data",a),this.reset())}function o(e){this[u]._inflate=null,e[d]=1007,this[g](e)}const i=r(78761),s=r(7529),l=r(23483),{kStatusCode:d,NOOP:p}=r(587),c=Buffer.from([0,0,255,255]),u=Symbol("permessage-deflate"),m=Symbol("total-length"),g=Symbol("callback"),h=Symbol("buffers"),f=Symbol("error");let y;class b{constructor(e,t,r){if(this._maxPayload=0|r,this._options=e||{},this._threshold=void 0===this._options.threshold?1024:this._options.threshold,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!y){const e=void 0===this._options.concurrencyLimit?10:this._options.concurrencyLimit;y=new l(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[g];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,r=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(r.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?r.client_max_window_bits=t.clientMaxWindowBits:(!0===r.client_max_window_bits||!1===t.clientMaxWindowBits)&&delete r.client_max_window_bits,r}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error("Unexpected parameter \"client_no_context_takeover\"");if(!t.client_max_window_bits)"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error("Unexpected or invalid parameter \"client_max_window_bits\"");return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let r=e[t];if(1e||15e||15{this._decompress(e,t,(e,t)=>{n(),r(e,t)})})}compress(e,t,r){y.add(n=>{this._compress(e,t,(e,t)=>{n(),r(e,t)})})}_decompress(e,t,r){const n=this._isServer?"client":"server";if(!this._inflate){const e=`${n}_max_window_bits`,t="number"==typeof this.params[e]?this.params[e]:i.Z_DEFAULT_WINDOWBITS;this._inflate=i.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[u]=this,this._inflate[m]=0,this._inflate[h]=[],this._inflate.on("error",o),this._inflate.on("data",a)}this._inflate[g]=r,this._inflate.write(e),t&&this._inflate.write(c),this._inflate.flush(()=>{const e=this._inflate[f];if(e)return this._inflate.close(),this._inflate=null,void r(e);const a=s.concat(this._inflate[h],this._inflate[m]);t&&this.params[`${n}_no_context_takeover`]?(this._inflate.close(),this._inflate=null):(this._inflate[m]=0,this._inflate[h]=[]),r(null,a)})}_compress(e,t,r){const a=this._isServer?"server":"client";if(!this._deflate){const e=`${a}_max_window_bits`,t="number"==typeof this.params[e]?this.params[e]:i.Z_DEFAULT_WINDOWBITS;this._deflate=i.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[m]=0,this._deflate[h]=[],this._deflate.on("error",p),this._deflate.on("data",n)}this._deflate[g]=r,this._deflate.write(e),this._deflate.flush(i.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=s.concat(this._deflate[h],this._deflate[m]);t&&(e=e.slice(0,e.length-4)),this._deflate[g]=null,t&&this.params[`${a}_no_context_takeover`]?(this._deflate.close(),this._deflate=null):(this._deflate[m]=0,this._deflate[h]=[]),r(null,e)})}}e.exports=b},53721:(e,t,r)=>{"use strict";function n(e,t,r,a){const o=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(o,n),o[l]=a,o}const{Writable:a}=r(92413),o=r(4162),{BINARY_TYPES:i,EMPTY_BUFFER:s,kStatusCode:l,kWebSocket:d}=r(587),{concat:p,toArrayBuffer:c,unmask:u}=r(7529),{isValidStatusCode:m,isValidUTF8:g}=r(62015),h=0,f=1,y=2,b=3,S=4;e.exports=class e extends a{constructor(e,t,r,n){super(),this._binaryType=e||i[0],this[d]=void 0,this._extensions=t||{},this._isServer=!!r,this._maxPayload=0|n,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=h,this._loop=!1}_write(e,t,r){return 8===this._opcode&&this._state==h?r():void(this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r))}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=r.length?t.set(this._buffers.shift(),n):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),n),this._buffers[0]=r.slice(e)),e-=r.length}while(0this._bufferedBytes)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,n(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[o.extensionName])return this._loop=!1,n(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,n(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,n(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,n(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=t}else if(7this._opcode){if(!this._fin)return this._loop=!1,n(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,n(RangeError,"RSV1 must be clear",!0,1002);if(125this._bufferedBytes?void(this._loop=!1):(this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength())}getPayloadLength64(){if(8>this._bufferedBytes)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>_Mathpow(2,21)-1?(this._loop=!1,n(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*_Mathpow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){return this._payloadLength&&8>this._opcode&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&0this._bufferedBytes?void(this._loop=!1):void(this._mask=this.consume(4),this._state=S)}getData(e){let t=s;if(this._payloadLength){if(this._bufferedBytes{if(e)return t(e);if(r.length){if(this._messageLength+=r.length,this._messageLength>this._maxPayload&&0{"use strict";const{randomFillSync:n}=r(76417),a=r(4162),{EMPTY_BUFFER:o}=r(587),{isValidStatusCode:i}=r(62015),{mask:s,toBuffer:l}=r(7529),d=Buffer.alloc(4);class p{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const r=t.mask&&t.readOnly;let a=t.mask?6:2,o=e.length;65536<=e.length?(a+=8,o=127):125=o._threshold),this._compress=s):(s=!1,i=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:s,opcode:i,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,n,this._compress,e,r]):this.dispatch(n,this._compress,e,r)}else this.sendFrame(p.frame(n,{fin:t.fin,rsv1:!1,opcode:i,mask:t.mask,readOnly:l.readOnly}),r)}dispatch(e,t,r,n){if(!t)return void this.sendFrame(p.frame(e,r),n);const o=this._extensions[a.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,r.fin,(t,a)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof n&&n(e);for(let t=0;t{"use strict";function n(e){e.emit("close")}function a(){!this.destroyed&&this._writableState.finished&&this.destroy()}function o(e){this.removeListener("error",o),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}const{Duplex:i}=r(92413);e.exports=function(e,t){function r(){s&&e._socket.resume()}let s=!0;e.readyState===e.CONNECTING?e.once("open",function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",r)}):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",r));const l=new i({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(t){l.push(t)||(s=!1,e._socket.pause())}),e.once("error",function(e){l.destroyed||l.destroy(e)}),e.once("close",function(){l.destroyed||l.push(null)}),l._destroy=function(t,r){if(e.readyState===e.CLOSED)return r(t),void process.nextTick(n,l);let a=!1;e.once("error",function(e){a=!0,r(e)}),e.once("close",function(){a||r(t),process.nextTick(n,l)}),e.terminate()},l._final=function(t){return e.readyState===e.CONNECTING?void e.once("open",function(){l._final(t)}):void(null===e._socket||(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",function(){t()}),e.close())))},l._read=function(){e.readyState!==e.OPEN||s||(s=!0,!e._receiver._writableState.needDrain&&e._socket.resume())},l._write=function(t,r,n){return e.readyState===e.CONNECTING?void e.once("open",function(){l._write(t,r,n)}):void e.send(t,n)},l.on("end",a),l.on("error",o),l}},62015:(e,t,r)=>{"use strict";try{const e=r(83914);t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(r){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>1e3<=e&&1014>=e&&1004!==e&&1005!==e&&1006!==e||3e3<=e&&4999>=e},24256:(e,t,r)=>{"use strict";function n(e,t){for(const r of Object.keys(t))e.on(r,t[r]);return function(){for(const r of Object.keys(t))e.removeListener(r,t[r])}}function a(e){e.emit("close")}function o(){this.destroy()}function i(e,t,r,n){e.writable&&(r=r||p[t],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},e.write(`HTTP/1.1 ${t} ${p[t]}\r\n`+Object.keys(n).map(e=>`${e}: ${n[e]}`).join("\r\n")+"\r\n\r\n"+r)),e.removeListener("error",o),e.destroy()}const s=r(28614),{createHash:l}=r(76417),{createServer:d,STATUS_CODES:p}=r(98605),c=r(4162),u=r(54058),{format:m,parse:g}=r(75915),{GUID:h,kWebSocket:f}=r(587);e.exports=class e extends s{constructor(e,t){if(super(),e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e},null==e.port&&!e.server&&!e.noServer)throw new TypeError("One of the \"port\", \"server\", or \"noServer\" options must be specified");if(null==e.port?e.server&&(this._server=e.server):(this._server=d((e,t)=>{const r=p[426];t.writeHead(426,{"Content-Length":r.length,"Content-Type":"text/plain"}),t.end(r)}),this._server.listen(e.port,e.host,e.backlog,t)),this._server){const e=this.emit.bind(this,"connection");this._removeListeners=n(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(t,r,n)=>{this.handleUpgrade(t,r,n,e)}})}!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error("The server is operating in \"noServer\" mode");return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;return t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?void t.close(()=>this.emit("close")):void process.nextTick(a,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?"),r=-1===t?e.url:e.url.slice(0,t);if(r!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,n){t.on("error",o);const a=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),s=+e.headers["sec-websocket-version"],l={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!a||!/^[+/0-9A-Za-z]{22}==$/.test(a)||8!==s&&13!==s||!this.shouldHandle(e))return i(t,400);if(this.options.perMessageDeflate){const r=new c(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=g(e.headers["sec-websocket-extensions"]);t[c.extensionName]&&(r.accept(t[c.extensionName]),l[c.extensionName]=r)}catch(e){return i(t,400)}}if(this.options.verifyClient){const o={origin:e.headers[`${8===s?"sec-websocket-origin":"origin"}`],secure:!!(e.connection.authorized||e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(o,(o,s,d,p)=>o?void this.completeUpgrade(a,l,e,t,r,n):i(t,s||401,d,p));if(!this.options.verifyClient(o))return i(t,401)}this.completeUpgrade(a,l,e,t,r,n)}completeUpgrade(e,t,r,n,a,i){if(!n.readable||!n.writable)return n.destroy();if(n[f])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const s=l("sha1").update(e+h).digest("base64"),d=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${s}`],p=new u(null);let g=r.headers["sec-websocket-protocol"];if(g&&(g=g.trim().split(/ *, */),g=this.options.handleProtocols?this.options.handleProtocols(g,r):g[0],g&&(d.push(`Sec-WebSocket-Protocol: ${g}`),p._protocol=g)),t[c.extensionName]){const e=t[c.extensionName].params,r=m({[c.extensionName]:[e]});d.push(`Sec-WebSocket-Extensions: ${r}`),p._extensions=t}this.emit("headers",d,r),n.write(d.concat("\r\n").join("\r\n")),n.removeListener("error",o),p.setSocket(n,a,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),i(p,r)}}},54058:(e,t,r)=>{"use strict";function n(e,t,r,s){const l={protocolVersion:G[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...s,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!G.includes(l.protocolVersion))throw new RangeError(`Unsupported protocol version: ${l.protocolVersion} `+`(supported versions: ${G.join(", ")})`);let d;t instanceof T?(d=t,e._url=t.href):(d=new T(t),e._url=t);const p="ws+unix:"===d.protocol;if(!d.host&&(!p||!d.pathname))throw new Error(`Invalid URL: ${e.url}`);const c="wss:"===d.protocol||"https:"===d.protocol,u=c?443:80,m=_(16).toString("base64"),g=c?x.get:v.get;let h;if(l.createConnection=c?o:a,l.defaultPort=l.defaultPort||u,l.port=d.port||u,l.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,l.headers={"Sec-WebSocket-Version":l.protocolVersion,"Sec-WebSocket-Key":m,Connection:"Upgrade",Upgrade:"websocket",...l.headers},l.path=d.pathname+d.search,l.timeout=l.handshakeTimeout,l.perMessageDeflate&&(h=new E(!0===l.perMessageDeflate?{}:l.perMessageDeflate,!1,l.maxPayload),l.headers["Sec-WebSocket-Extensions"]=B({[E.extensionName]:h.offer()})),r&&(l.headers["Sec-WebSocket-Protocol"]=r),l.origin&&(13>l.protocolVersion?l.headers["Sec-WebSocket-Origin"]=l.origin:l.headers.Origin=l.origin),(d.username||d.password)&&(l.auth=`${d.username}:${d.password}`),p){const e=l.path.split(":");l.socketPath=e[0],l.path=e[1]}let f=e._req=g(l);l.timeout&&f.on("timeout",()=>{i(e,f,"Opening handshake has timed out")}),f.on("error",t=>{e._req.aborted||(f=e._req=null,e._readyState=U.CLOSING,e.emit("error",t),e.emitClose())}),f.on("response",a=>{const o=a.headers.location,d=a.statusCode;if(o&&l.followRedirects&&300<=d&&400>d){if(++e._redirects>l.maxRedirects)return void i(e,f,"Maximum redirects exceeded");f.abort();const a=new T(o,t);n(e,a,r,s)}else e.emit("unexpected-response",f,a)||i(e,f,`Unexpected server response: ${a.statusCode}`)}),f.on("upgrade",(t,n,a)=>{if(e.emit("upgrade",t),e.readyState!==U.CONNECTING)return;f=e._req=null;const o=w("sha1").update(m+z).digest("base64");if(t.headers["sec-websocket-accept"]!==o)return void i(e,n,"Invalid Sec-WebSocket-Accept header");const s=t.headers["sec-websocket-protocol"],d=(r||"").split(/, */);let p;if(!r&&s?p="Server sent a subprotocol but none was requested":r&&!s?p="Server sent no subprotocol":s&&!d.includes(s)&&(p="Server sent an invalid subprotocol"),p)return void i(e,n,p);if(s&&(e._protocol=s),h)try{const r=N(t.headers["sec-websocket-extensions"]);r[E.extensionName]&&(h.accept(r[E.extensionName]),e._extensions[E.extensionName]=h)}catch(t){return void i(e,n,"Invalid Sec-WebSocket-Extensions header")}e.setSocket(n,a,l.maxPayload)})}function a(e){return e.path=e.socketPath,k.connect(e)}function o(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),C.connect(e)}function i(e,t,r){e._readyState=U.CLOSING;const n=new Error(r);Error.captureStackTrace(n,i),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",n)):(t.destroy(n),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function s(e,t,r){if(t){const r=D(t).length;e._socket?e._sender._bufferedBytes+=r:e._bufferedAmount+=r}if(r){const t=new Error(`WebSocket is not open: readyState ${e.readyState} `+`(${F[e.readyState]})`);r(t)}}function l(e,t){const r=this[M];r._socket.removeListener("data",f),r._socket.resume(),r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,1005===e?r.close():r.close(e,t)}function d(){this[M]._socket.resume()}function p(e){const t=this[M];t._socket.removeListener("data",f),t._readyState=U.CLOSING,t._closeCode=e[R],t.emit("error",e),t._socket.destroy()}function c(){this[M].emitClose()}function u(e){this[M].emit("message",e)}function m(e){const t=this[M];t.pong(e,!t._isServer,I),t.emit("ping",e)}function g(e){this[M].emit("pong",e)}function h(){const e=this[M];this.removeListener("close",h),this.removeListener("end",y),e._readyState=U.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",f),this[M]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",c),e._receiver.on("finish",c))}function f(e){this[M]._receiver.write(e)||this.pause()}function y(){const e=this[M];e._readyState=U.CLOSING,e._receiver.end(),this.end()}function b(){const e=this[M];this.removeListener("error",b),this.on("error",I),e&&(e._readyState=U.CLOSING,this.destroy())}const S=r(28614),x=r(57211),v=r(98605),k=r(11631),C=r(4016),{randomBytes:_,createHash:w}=r(76417),{URL:T}=r(78835),E=r(4162),A=r(53721),O=r(77488),{BINARY_TYPES:P,EMPTY_BUFFER:L,GUID:z,kStatusCode:R,kWebSocket:M,NOOP:I}=r(587),{addEventListener:W,removeEventListener:q}=r(13137),{format:B,parse:N}=r(75915),{toBuffer:D}=r(7529),F=["CONNECTING","OPEN","CLOSING","CLOSED"],G=[8,13];class U extends S{constructor(e,t,r){super(),this._binaryType=P[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=U.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null===e?this._isServer=!0:(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(r=t,t=void 0),n(this,e,t,r))}get binaryType(){return this._binaryType}set binaryType(e){P.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){const n=new A(this.binaryType,this._extensions,this._isServer,r);this._sender=new O(e,this._extensions),this._receiver=n,this._socket=e,n[M]=this,e[M]=this,n.on("conclude",l),n.on("drain",d),n.on("error",p),n.on("message",u),n.on("ping",m),n.on("pong",g),e.setTimeout(0),e.setNoDelay(),0{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),30000))}}ping(e,t,r){if(this.readyState===U.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");return"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===U.OPEN?void(void 0===t&&(t=!this._isServer),this._sender.ping(e||L,t,r)):void s(this,e,r)}pong(e,t,r){if(this.readyState===U.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");return"function"==typeof e?(r=e,e=t=void 0):"function"==typeof t&&(r=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===U.OPEN?void(void 0===t&&(t=!this._isServer),this._sender.pong(e||L,t,r)):void s(this,e,r)}send(e,t,r){if(this.readyState===U.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(r=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==U.OPEN)return void s(this,e,r);const n={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[E.extensionName]||(n.compress=!1),this._sender.send(e||L,n,r)}terminate(){if(this.readyState!==U.CLOSED){if(this.readyState===U.CONNECTING){return i(this,this._req,"WebSocket was closed before the connection was established")}this._socket&&(this._readyState=U.CLOSING,this._socket.destroy())}}}F.forEach((e,t)=>{const r={enumerable:!0,value:t};Object.defineProperty(U.prototype,e,r),Object.defineProperty(U,e,r)}),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(e=>{Object.defineProperty(U.prototype,e,{enumerable:!0})}),["open","error","close","message"].forEach(e=>{Object.defineProperty(U.prototype,`on${e}`,{configurable:!0,enumerable:!0,get(){const t=this.listeners(e);for(let e=0;e{function n(e,t,r){"function"==typeof t&&(r=t,t=null),null==t&&(t={}),null==t.autoClose&&(t.autoClose=!1),null==t.lazyEntries&&(t.lazyEntries=!1),null==t.decodeStrings&&(t.decodeStrings=!0),null==t.validateEntrySizes&&(t.validateEntrySizes=!0),null==t.strictFileNames&&(t.strictFileNames=!1),null==r&&(r=b),S.fstat(e,function(n,o){if(n)return r(n);var i=x.createFromFd(e,{autoClose:!0});a(i,o.size,t,r)})}function a(e,t,r,n){"function"==typeof r&&(n=r,r=null),null==r&&(r={}),null==r.autoClose&&(r.autoClose=!0),null==r.lazyEntries&&(r.lazyEntries=!1),null==r.decodeStrings&&(r.decodeStrings=!0);var a=!!r.decodeStrings;if(null==r.validateEntrySizes&&(r.validateEntrySizes=!0),null==r.strictFileNames&&(r.strictFileNames=!1),null==n&&(n=b),"number"!=typeof t)throw new Error("expected totalSize parameter to be a number");if(t>_NumberMAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");e.ref();var s=_Mathmin(22+65535,t),l=E(s),d=t-l.length;u(e,l,0,s,d,function(p){if(p)return n(p);for(var c=s-22;0<=c;c-=1)if(101010256===l.readUInt32LE(c)){var m=l.slice(c),g=m.readUInt16LE(4);if(0!==g)return n(new Error("multi-disk zip files are not supported: found disk number: "+g));var h=m.readUInt16LE(10),b=m.readUInt32LE(16),S=m.readUInt16LE(20),x=m.length-22;if(S!==x)return n(new Error("invalid comment length. expected: "+x+". found: "+S));var v=a?f(m,22,m.length,!1):m.slice(22);if(65535!==h&&4294967295!==b)return n(null,new o(e,b,t,h,v,r.autoClose,r.lazyEntries,a,r.validateEntrySizes,r.strictFileNames));var k=E(20),C=d+c-k.length;return void u(e,k,0,k.length,C,function(i){if(i)return n(i);if(117853008!==k.readUInt32LE(0))return n(new Error("invalid zip64 end of central directory locator signature"));var s=y(k,8),l=E(56);u(e,l,0,l.length,s,function(i){return i?n(i):101075792===l.readUInt32LE(0)?(h=y(l,32),b=y(l,48),n(null,new o(e,b,t,h,v,r.autoClose,r.lazyEntries,a,r.validateEntrySizes,r.strictFileNames))):n(new Error("invalid zip64 end of central directory record signature"))})})}n(new Error("end of central directory record signature not found"))})}function o(e,t,r,n,a,o,i,s,d,p){var c=this;C.call(c),c.reader=e,c.reader.on("error",function(e){l(c,e)}),c.reader.once("close",function(){c.emit("close")}),c.readEntryCursor=t,c.fileSize=r,c.entryCount=n,c.comment=a,c.entriesRead=0,c.autoClose=!!o,c.lazyEntries=!!i,c.decodeStrings=!!s,c.validateEntrySizes=!!d,c.strictFileNames=!!p,c.isOpen=!0,c.emittedError=!1,c.lazyEntries||c._readEntry()}function s(e,t){e.autoClose&&e.close(),l(e,t)}function l(e,t){e.emittedError||(e.emittedError=!0,e.emit("error",t))}function d(){}function p(e,t){return new Date((127&e>>9)+1980,(15&e>>5)-1,31&e,31&t>>11,63&t>>5,2*(31&t),0)}function c(e){return-1===e.indexOf("\\")?/^[a-zA-Z]:/.test(e)||/^\//.test(e)?"absolute path: "+e:-1===e.split("/").indexOf("..")?null:"invalid relative path: "+e:"invalid characters in fileName: "+e}function u(e,t,r,n,a,o){return 0===n?setImmediate(function(){o(null,E(0))}):void e.read(t,r,n,a,function(e,t){return e?o(e):t?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"[e[o]];return a}function y(e,t){var r=e.readUInt32LE(t),n=e.readUInt32LE(t+4);return 4294967296*n+r}function b(e){if(e)throw e}var S=r(35747),i=r(78761),x=r(84203),v=r(93514),k=r(31669),C=r(28614).EventEmitter,_=r(92413).Transform,w=r(92413).PassThrough,T=r(92413).Writable;t.open=function(e,t,r){"function"==typeof t&&(r=t,t=null),null==t&&(t={}),null==t.autoClose&&(t.autoClose=!0),null==t.lazyEntries&&(t.lazyEntries=!1),null==t.decodeStrings&&(t.decodeStrings=!0),null==t.validateEntrySizes&&(t.validateEntrySizes=!0),null==t.strictFileNames&&(t.strictFileNames=!1),null==r&&(r=b),S.open(e,"r",function(e,a){return e?r(e):void n(a,t,function(e,t){e&&S.close(a,b),r(e,t)})})},t.fromFd=n,t.fromBuffer=function(e,t,r){"function"==typeof t&&(r=t,t=null),null==t&&(t={}),t.autoClose=!1,null==t.lazyEntries&&(t.lazyEntries=!1),null==t.decodeStrings&&(t.decodeStrings=!0),null==t.validateEntrySizes&&(t.validateEntrySizes=!0),null==t.strictFileNames&&(t.strictFileNames=!1);var n=x.createFromBuffer(e,{maxChunkSize:65536});a(n,e.length,t,r)},t.fromRandomAccessReader=a,t.dosDateTimeToDate=p,t.validateFileName=c,t.ZipFile=o,t.Entry=d,t.RandomAccessReader=g,k.inherits(o,C),o.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())},o.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()},o.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead)return void setImmediate(function(){e.autoClose&&e.close(),e.emittedError||e.emit("end")});if(!e.emittedError){var t=E(46);u(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return s(e,r);if(!e.emittedError){var n=new d,a=t.readUInt32LE(0);return 33639248===a?(n.versionMadeBy=t.readUInt16LE(4),n.versionNeededToExtract=t.readUInt16LE(6),n.generalPurposeBitFlag=t.readUInt16LE(8),n.compressionMethod=t.readUInt16LE(10),n.lastModFileTime=t.readUInt16LE(12),n.lastModFileDate=t.readUInt16LE(14),n.crc32=t.readUInt32LE(16),n.compressedSize=t.readUInt32LE(20),n.uncompressedSize=t.readUInt32LE(24),n.fileNameLength=t.readUInt16LE(28),n.extraFieldLength=t.readUInt16LE(30),n.fileCommentLength=t.readUInt16LE(32),n.internalFileAttributes=t.readUInt16LE(36),n.externalFileAttributes=t.readUInt32LE(38),n.relativeOffsetOfLocalHeader=t.readUInt32LE(42),64&n.generalPurposeBitFlag?s(e,new Error("strong encryption is not supported")):void(e.readEntryCursor+=46,t=E(n.fileNameLength+n.extraFieldLength+n.fileCommentLength),u(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return s(e,r);if(!e.emittedError){var a=0!=(2048&n.generalPurposeBitFlag);n.fileName=e.decodeStrings?f(t,0,n.fileNameLength,a):t.slice(0,n.fileNameLength);var o=n.fileNameLength+n.extraFieldLength,l=t.slice(n.fileNameLength,o);n.extraFields=[];for(var d=0;dl.length)return s(e,new Error("extra field length exceeds extra field buffer size"));var h=E(u);l.copy(h,0,m,g),n.extraFields.push({id:p,data:h}),d=g}if(n.fileComment=e.decodeStrings?f(t,o,o+n.fileCommentLength,a):t.slice(o,o+n.fileCommentLength),n.comment=n.fileComment,e.readEntryCursor+=t.length,e.entriesRead+=1,4294967295===n.uncompressedSize||4294967295===n.compressedSize||4294967295===n.relativeOffsetOfLocalHeader){for(var b=null,d=0,S;db.length)return s(e,new Error("zip64 extended information extra field does not include uncompressed size"));n.uncompressedSize=y(b,x),x+=8}if(4294967295===n.compressedSize){if(x+8>b.length)return s(e,new Error("zip64 extended information extra field does not include compressed size"));n.compressedSize=y(b,x),x+=8}if(4294967295===n.relativeOffsetOfLocalHeader){if(x+8>b.length)return s(e,new Error("zip64 extended information extra field does not include relative header offset"));n.relativeOffsetOfLocalHeader=y(b,x),x+=8}}if(e.decodeStrings)for(var d=0,S;dS.data.length)continue;if(1!==S.data.readUInt8(0))continue;var k=S.data.readUInt32LE(1);if(v.unsigned(t.slice(0,n.fileNameLength))!==k)continue;n.fileName=f(S.data,5,S.data.length,!0);break}if(e.validateEntrySizes&&0===n.compressionMethod){var C=n.uncompressedSize;if(n.isEncrypted()&&(C+=12),n.compressedSize!==C){var _="compressed/uncompressed size mismatch for stored file: "+n.compressedSize+" != "+n.uncompressedSize;return s(e,new Error(_))}}if(e.decodeStrings){e.strictFileNames||(n.fileName=n.fileName.replace(/\\/g,"/"));var w=c(n.fileName,e.validateFileNameOptions);if(null!=w)return s(e,new Error(w))}e.emit("entry",n),e.lazyEntries||e._readEntry()}}))):s(e,new Error("invalid central directory file header signature: 0x"+a.toString(16)))}})}},o.prototype.openReadStream=function(e,t,r){var n=this,a=0,o=e.compressedSize;if(null==r)r=t,t={};else{if(null!=t.decrypt){if(!e.isEncrypted())throw new Error("options.decrypt can only be specified for encrypted entries");if(!1!==t.decrypt)throw new Error("invalid options.decrypt value: "+t.decrypt);if(e.isCompressed()&&!1!==t.decompress)throw new Error("entry is encrypted and compressed, and options.decompress !== false")}if(null!=t.decompress){if(!e.isCompressed())throw new Error("options.decompress can only be specified for compressed entries");if(!1!==t.decompress&&!0!==t.decompress)throw new Error("invalid options.decompress value: "+t.decompress)}if(null!=t.start||null!=t.end){if(e.isCompressed()&&!1!==t.decompress)throw new Error("start/end range not allowed for compressed entry without options.decompress === false");if(e.isEncrypted()&&!1!==t.decrypt)throw new Error("start/end range not allowed for encrypted entry without options.decrypt === false")}if(null!=t.start){if(a=t.start,0>a)throw new Error("options.start < 0");if(a>e.compressedSize)throw new Error("options.start > entry.compressedSize")}if(null!=t.end){if(o=t.end,0>o)throw new Error("options.end < 0");if(o>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(on.fileSize)return r(new Error("file data overflows file bounds: "+h+" + "+e.compressedSize+" > "+n.fileSize));var y=n.reader.createReadStream({start:h+a,end:h+o}),b=y;if(g){var S=!1,x=i.createInflateRaw();y.on("error",function(e){setImmediate(function(){S||x.emit("error",e)})}),y.pipe(x),n.validateEntrySizes?(b=new m(e.uncompressedSize),x.on("error",function(e){setImmediate(function(){S||b.emit("error",e)})}),x.pipe(b)):b=x,b.destroy=function(){S=!0,x!==b&&x.unpipe(b),y.unpipe(x),y.destroy()}}r(null,b)}finally{n.reader.unref()}})},d.prototype.getLastModDate=function(){return p(this.lastModFileDate,this.lastModFileTime)},d.prototype.isEncrypted=function(){return 0!=(1&this.generalPurposeBitFlag)},d.prototype.isCompressed=function(){return 8===this.compressionMethod},k.inherits(m,_),m.prototype._transform=function(e,t,r){if(this.actualByteCount+=e.length,this.actualByteCount>this.expectedByteCount){var n="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return r(new Error(n))}r(null,e)},m.prototype._flush=function(e){if(this.actualByteCountt.refCount)throw new Error("invalid unref");t.close(e)}},g.prototype.createReadStream=function(e){var t=e.start,r=e.end;if(t===r){var n=new w;return setImmediate(function(){n.end()}),n}var a=this._readStreamForRange(t,r),o=!1,i=new h(this);a.on("error",function(e){setImmediate(function(){o||i.emit("error",e)})}),i.destroy=function(){a.unpipe(i),i.unref(),a.destroy()};var s=new m(r-t);return i.on("error",function(e){setImmediate(function(){o||s.emit("error",e)})}),s.destroy=function(){o=!0,i.unpipe(s),i.destroy()},a.pipe(i).pipe(s)},g.prototype._readStreamForRange=function(){throw new Error("not implemented")},g.prototype.read=function(e,t,r,n,a){var o=this.createReadStream({start:n,end:n+r}),i=new T,s=0;i._write=function(r,n,a){r.copy(e,t+s,0,r.length),s+=r.length,a()},i.on("finish",a),o.on("error",function(e){a(e)}),o.pipe(i)},g.prototype.close=function(e){setImmediate(e)},k.inherits(h,w),h.prototype._flush=function(e){this.unref(),e()},h.prototype.unref=function(){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var E="function"==typeof Buffer.allocUnsafe?function(e){return Buffer.allocUnsafe(e)}:function(e){return new Buffer(e)}},84202:module=>{module.exports=eval("require")("bufferutil")},40142:module=>{module.exports=eval("require")("encoding")},83914:module=>{module.exports=eval("require")("utf-8-validate")},35131:e=>{"use strict";e.exports=JSON.parse("{\"_from\":\"axios@latest\",\"_id\":\"axios@0.21.0\",\"_inBundle\":false,\"_integrity\":\"sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==\",\"_location\":\"/axios\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"tag\",\"registry\":true,\"raw\":\"axios@latest\",\"name\":\"axios\",\"escapedName\":\"axios\",\"rawSpec\":\"latest\",\"saveSpec\":null,\"fetchSpec\":\"latest\"},\"_requiredBy\":[\"#USER\",\"/\"],\"_resolved\":\"https://registry.npmjs.org/axios/-/axios-0.21.0.tgz\",\"_shasum\":\"26df088803a2350dff2c27f96fef99fe49442aca\",\"_spec\":\"axios@latest\",\"_where\":\"C:\\\\Users\\\\lecoq\\\\Documents\\\\GitHub\\\\gitstats\",\"author\":{\"name\":\"Matt Zabriskie\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"bundleDependencies\":false,\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}],\"dependencies\":{\"follow-redirects\":\"^1.10.0\"},\"deprecated\":false,\"description\":\"Promise based HTTP client for the browser and node.js\",\"devDependencies\":{\"bundlesize\":\"^0.17.0\",\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.0.2\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^20.1.0\",\"grunt-karma\":\"^2.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^1.0.18\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^1.3.0\",\"karma-chrome-launcher\":\"^2.2.0\",\"karma-coverage\":\"^1.1.1\",\"karma-firefox-launcher\":\"^1.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-opera-launcher\":\"^1.0.0\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^1.2.0\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.7\",\"karma-webpack\":\"^1.7.0\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^5.2.0\",\"sinon\":\"^4.5.0\",\"typescript\":\"^2.8.1\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^1.13.1\",\"webpack-dev-server\":\"^1.14.1\"},\"homepage\":\"https://github.com/axios/axios\",\"jsdelivr\":\"dist/axios.min.js\",\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"license\":\"MIT\",\"main\":\"index.js\",\"name\":\"axios\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/axios/axios.git\"},\"scripts\":{\"build\":\"NODE_ENV=production grunt build\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"examples\":\"node ./examples/server.js\",\"fix\":\"eslint --fix lib/**/*.js\",\"postversion\":\"git push && git push --tags\",\"preversion\":\"npm test\",\"start\":\"node ./sandbox/server.js\",\"test\":\"grunt test && bundlesize\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\"},\"typings\":\"./index.d.ts\",\"unpkg\":\"dist/axios.min.js\",\"version\":\"0.21.0\"}")},86721:e=>{"use strict";e.exports=JSON.parse("{\"universal\":50,\"tag\":30,\"attribute\":1,\"pseudo\":0,\"descendant\":-1,\"child\":-1,\"parent\":-1,\"sibling\":-1,\"adjacent\":-1}")},74291:e=>{"use strict";e.exports=JSON.parse("{\"properties\":{\"-moz-background-clip\":{\"comment\":\"deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip\",\"syntax\":\"padding | border\"},\"-moz-border-radius-bottomleft\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius\",\"syntax\":\"<'border-bottom-left-radius'>\"},\"-moz-border-radius-bottomright\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius\",\"syntax\":\"<'border-bottom-right-radius'>\"},\"-moz-border-radius-topleft\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius\",\"syntax\":\"<'border-top-left-radius'>\"},\"-moz-border-radius-topright\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius\",\"syntax\":\"<'border-bottom-right-radius'>\"},\"-moz-osx-font-smoothing\":{\"comment\":\"misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth\",\"syntax\":\"auto | grayscale\"},\"-moz-user-select\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/user-select\",\"syntax\":\"none | text | all | -moz-none\"},\"-ms-flex-align\":{\"comment\":\"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align\",\"syntax\":\"start | end | center | baseline | stretch\"},\"-ms-flex-item-align\":{\"comment\":\"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align\",\"syntax\":\"auto | start | end | center | baseline | stretch\"},\"-ms-flex-line-pack\":{\"comment\":\"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack\",\"syntax\":\"start | end | center | justify | distribute | stretch\"},\"-ms-flex-negative\":{\"comment\":\"misssed old syntax implemented in IE; TODO: find references for comfirmation\",\"syntax\":\"<'flex-shrink'>\"},\"-ms-flex-pack\":{\"comment\":\"misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack\",\"syntax\":\"start | end | center | justify | distribute\"},\"-ms-flex-order\":{\"comment\":\"misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx\",\"syntax\":\"\"},\"-ms-flex-positive\":{\"comment\":\"misssed old syntax implemented in IE; TODO: find references for comfirmation\",\"syntax\":\"<'flex-grow'>\"},\"-ms-flex-preferred-size\":{\"comment\":\"misssed old syntax implemented in IE; TODO: find references for comfirmation\",\"syntax\":\"<'flex-basis'>\"},\"-ms-interpolation-mode\":{\"comment\":\"https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx\",\"syntax\":\"nearest-neighbor | bicubic\"},\"-ms-grid-column-align\":{\"comment\":\"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx\",\"syntax\":\"start | end | center | stretch\"},\"-ms-grid-row-align\":{\"comment\":\"add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx\",\"syntax\":\"start | end | center | stretch\"},\"-webkit-appearance\":{\"comment\":\"webkit specific keywords\",\"references\":[\"http://css-infos.net/property/-webkit-appearance\"],\"syntax\":\"none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | listbox | listitem | media-fullscreen-button | media-mute-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield\"},\"-webkit-background-clip\":{\"comment\":\"https://developer.mozilla.org/en/docs/Web/CSS/background-clip\",\"syntax\":\"[ | border | padding | content | text ]#\"},\"-webkit-column-break-after\":{\"comment\":\"added, http://help.dottoro.com/lcrthhhv.php\",\"syntax\":\"always | auto | avoid\"},\"-webkit-column-break-before\":{\"comment\":\"added, http://help.dottoro.com/lcxquvkf.php\",\"syntax\":\"always | auto | avoid\"},\"-webkit-column-break-inside\":{\"comment\":\"added, http://help.dottoro.com/lclhnthl.php\",\"syntax\":\"always | auto | avoid\"},\"-webkit-font-smoothing\":{\"comment\":\"https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth\",\"syntax\":\"auto | none | antialiased | subpixel-antialiased\"},\"-webkit-mask-box-image\":{\"comment\":\"missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image\",\"syntax\":\"[ | | none ] [ {4} <-webkit-mask-box-repeat>{2} ]?\"},\"-webkit-print-color-adjust\":{\"comment\":\"missed\",\"references\":[\"https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust\"],\"syntax\":\"economy | exact\"},\"-webkit-text-security\":{\"comment\":\"missed; http://help.dottoro.com/lcbkewgt.php\",\"syntax\":\"none | circle | disc | square\"},\"-webkit-user-drag\":{\"comment\":\"missed; http://help.dottoro.com/lcbixvwm.php\",\"syntax\":\"none | element | auto\"},\"-webkit-user-select\":{\"comment\":\"auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select\",\"syntax\":\"auto | none | text | all\"},\"alignment-baseline\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty\"],\"syntax\":\"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical\"},\"baseline-shift\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty\"],\"syntax\":\"baseline | sub | super | \"},\"behavior\":{\"comment\":\"added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx\",\"syntax\":\"+\"},\"clip-rule\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty\"],\"syntax\":\"nonzero | evenodd\"},\"cue\":{\"comment\":\"https://www.w3.org/TR/css3-speech/#property-index\",\"syntax\":\"<'cue-before'> <'cue-after'>?\"},\"cue-after\":{\"comment\":\"https://www.w3.org/TR/css3-speech/#property-index\",\"syntax\":\" ? | none\"},\"cue-before\":{\"comment\":\"https://www.w3.org/TR/css3-speech/#property-index\",\"syntax\":\" ? | none\"},\"cursor\":{\"comment\":\"added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out\",\"references\":[\"https://www.sitepoint.com/css3-cursor-styles/\"],\"syntax\":\"[ [ [ ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]\"},\"display\":{\"comment\":\"extended with -ms-flexbox\",\"syntax\":\"none | inline | block | list-item | inline-list-item | inline-block | inline-table | table | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group | flex | inline-flex | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | -ms-flexbox | -ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box\"},\"position\":{\"comment\":\"extended with -webkit-sticky\",\"syntax\":\"static | relative | absolute | sticky | fixed | -webkit-sticky\"},\"dominant-baseline\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty\"],\"syntax\":\"auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge\"},\"image-rendering\":{\"comment\":\"extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality\",\"references\":[\"https://developer.mozilla.org/en/docs/Web/CSS/image-rendering\",\"https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty\"],\"syntax\":\"auto | crisp-edges | pixelated | optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>\"},\"fill\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#FillProperty\"],\"syntax\":\"\"},\"fill-opacity\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#FillProperty\"],\"syntax\":\"\"},\"fill-rule\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#FillProperty\"],\"syntax\":\"nonzero | evenodd\"},\"filter\":{\"comment\":\"extend with IE legacy syntaxes\",\"syntax\":\"none | | <-ms-filter-function-list>\"},\"glyph-orientation-horizontal\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty\"],\"syntax\":\"\"},\"glyph-orientation-vertical\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty\"],\"syntax\":\"\"},\"kerning\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/text.html#KerningProperty\"],\"syntax\":\"auto | \"},\"letter-spacing\":{\"comment\":\"fix syntax -> \",\"references\":[\"https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing\"],\"syntax\":\"normal | \"},\"marker\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#MarkerProperties\"],\"syntax\":\"none | \"},\"marker-end\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#MarkerProperties\"],\"syntax\":\"none | \"},\"marker-mid\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#MarkerProperties\"],\"syntax\":\"none | \"},\"marker-start\":{\"comment\":\"added SVG property\",\"references\":[\"https://www.w3.org/TR/SVG/painting.html#MarkerProperties\"],\"syntax\":\"none | \"},\"max-width\":{\"comment\":\"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width\",\"syntax\":\" | | none | max-content | min-content | fit-content | fill-available | <-non-standard-width>\"},\"min-width\":{\"comment\":\"extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width\",\"syntax\":\" | | auto | max-content | min-content | fit-content | fill-available | <-non-standard-width>\"},\"opacity\":{\"comment\":\"strict to 0..1 -> \",\"syntax\":\"\"},\"overflow\":{\"comment\":\"extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow\",\"syntax\":\"[ visible | hidden | clip | scroll | auto ]{1,2} | <-non-standard-overflow>\"},\"pause\":{\"comment\":\"https://www.w3.org/TR/css3-speech/#property-index\",\"syntax\":\"<'pause-before'> <'pause-after'>?\"},\"pause-after\":{\"comment\":\"https://www.w3.org/TR/css3-speech/#property-index\",\"syntax\":\"

iz(`z)(1cy&+&;Oc@%%k@4=D!ClT83 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�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